Bitwise कैलकुलेटर ऑनलाइन

दो पूर्णांकों पर AND, OR, XOR, NOT और bit shift लगाएँ और परिणाम को binary, hex, decimal और octal में पढ़ें — आपके ब्राउज़र में BigInt से गणना।

Bitwise कैलकुलेटर पूरी तरह आपके ब्राउज़र में चलता है। आपके द्वारा टाइप किए गए पूर्णांक और हर AND, OR, XOR, shift तथा NOT परिणाम आपके डिवाइस पर गणना होते हैं और कभी ArrayKit या किसी सर्वर पर नहीं भेजे जाते।

Number Base Converter खोलें

Bitwise कैलकुलेटर के बारे में

Bitwise कैलकुलेटर दो पूर्णांकों पर AND, OR, XOR, NOT और तीनों shift ऑपरेटर लगाता है और हर परिणाम को एक साथ binary, hex, decimal और octal में दिखाता है। हर operand उस आधार में टाइप करें जिसमें आप सोचते हैं — decimal, hexadecimal (0xff), binary (0b1010) या octal (0o17) — और एक समूहित, प्रति-bit दृश्य पढ़ें जो operand को स्तंभ-दर-स्तंभ पंक्तिबद्ध करता है ताकि आप ठीक-ठीक देख सकें कि कौन-से bit पलटे। चूँकि यह BigInt से गणना करता है, 1 << 40 जैसा left shift ठीक 1099511627776 देता है, न कि 32 bit पर overflow जैसा JavaScript के अपने ऑपरेटर करते हैं। यह embedded डेवलपर्स, driver तथा protocol लेखकों, और register flag या permission mask डिकोड करने वाले किसी भी व्यक्ति के लिए बना है। हर operand और परिणाम आपके ब्राउज़र में ही रहता है।

विशेषताएँ

Bitwise कैलकुलेटर का उपयोग कैसे करें

  1. एक ऑपरेशन चुनें — AND, OR, XOR, NOT, या एक shift (<<, >>, >>>)
  2. Value A दर्ज करें, फिर Value B या एक shift मात्रा (NOT केवल A का उपयोग करता है)
  3. इनपुट आधार चुनें, या 0x, 0b और 0o prefix पढ़ने के लिए इसे Auto पर छोड़ दें
  4. परिणाम को binary, hex, decimal और octal में पढ़ें, और जो आधार चाहिए उसे कॉपी करें

उदाहरण

इनपुट

A = 12
B = 10
op = AND

आउटपुट

BIN  1000
HEX  0x8
DEC  8
OCT  0o10

12 (1100) AND 10 (1010) केवल साझा bit रखता है, जिससे 8 (1000) मिलता है।

सामान्य त्रुटियाँ और समस्या निवारण

अक्सर पूछे जाने वाले प्रश्न

यह bitwise calculator 32-bit पूर्णांकों के बजाय BigInt का उपयोग क्यों करता है?
JavaScript के bitwise ऑपरेटर अपने operand को 32-bit signed पूर्णांकों में बदल देते हैं, इसलिए 1 << 40 overflow होकर 256 बन जाता है और बड़े मान अपने उच्च bit खो देते हैं। BigInt से गणना करना हर परिणाम को सटीक रखता है, चाहे संख्या या shift कितनी भी बड़ी हो।
कैलकुलेटर में >> और >>> में क्या अंतर है?
>> एक arithmetic right shift है जो sign bit सुरक्षित रखता है, इसलिए -8 >> 1 है -4। >>> एक logical (unsigned) right shift है जो चुनी गई 32-bit या 64-bit चौड़ाई के भीतर ऊपर को शून्य से भरता है, इसलिए -1 >>> 28 है 15।
5 का NOT -6 के रूप में क्यों दिखाया जाता है?
Bitwise NOT हर bit को उलट देता है, जो two's complement में -(n+1) के समान है। इसलिए decimal में NOT 5 है -6। आपके द्वारा चुनी गई चौड़ाई तक padded उलटा bit पैटर्न देखने के लिए HEX और BIN पंक्तियाँ देखें।
क्या मैं hexadecimal, binary और decimal operand मिला सकता हूँ?
हाँ। इनपुट आधार स्पष्ट रूप से सेट करें, या इसे Auto पर छोड़ दें और हर मान को 0x, 0b या 0o से prefix करें। टूल दोनों operand पार्स करता है, ऑपरेटर लगाता है, और परिणाम चारों आधारों में एक साथ बताता है।
मैं किसी ऋणात्मक परिणाम का hex या binary कैसे पढ़ूँ?
ऋणात्मक परिणाम चुनी गई चौड़ाई पर two's complement में दिखाए जाते हैं, इसलिए 32-bit hex में -6 पढ़ा जाता है 0xfffffffa। decimal पंक्ति हमेशा signed और सटीक रहती है; व्यापक bit पैटर्न चाहिए तो 64-bit पर स्विच करें।
32-bit बनाम 64-bit चौड़ाई सेटिंग क्या बदलती है?
चौड़ाई नियंत्रित करती है कि unsigned right shift कहाँ zero-fill करता है और ऋणात्मक या NOT परिणामों के लिए two's-complement hex, octal तथा binary कितने bit उपयोग करते हैं। धनात्मक संख्याओं का decimal मान और logical AND/OR/XOR अप्रभावित रहते हैं।

संबंधित टूल

सभी ArrayKit टूल