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 और परिणाम आपके ब्राउज़र में ही रहता है।
विशेषताएँ
- AND, OR, XOR, NOT, और left, arithmetic-right तथा unsigned-right shift की गणना करें
- operand को decimal, hexadecimal, binary या octal में दर्ज करें, या 0x/0b/0o prefix को तय करने दें
- हर परिणाम binary (nibble में समूहित), hex, decimal और octal में साथ-साथ दिखाया जाता है
- एक स्तरित प्रति-bit दृश्य दोनों operand और परिणाम को संरेखित करता है ताकि पलटे हुए bit स्पष्ट हों
- BigInt गणित का मतलब है कि shift और बड़े मान कभी 32-bit सीमा से overflow नहीं होते
- unsigned shift और two's-complement आउटपुट के लिए 32-bit तथा 64-bit दृश्य के बीच स्विच करें
- ऋणात्मक और NOT परिणाम स्वच्छ two's-complement hex तथा binary के रूप में दिखाए जाते हैं
- परिणाम के किसी भी आधार को एक क्लिक में कॉपी करें
Bitwise कैलकुलेटर का उपयोग कैसे करें
- एक ऑपरेशन चुनें — AND, OR, XOR, NOT, या एक shift (<<, >>, >>>)
- Value A दर्ज करें, फिर Value B या एक shift मात्रा (NOT केवल A का उपयोग करता है)
- इनपुट आधार चुनें, या 0x, 0b और 0o prefix पढ़ने के लिए इसे Auto पर छोड़ दें
- परिणाम को 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) मिलता है।
सामान्य त्रुटियाँ और समस्या निवारण
- किसी अन्य टूल में एक left shift ने आश्चर्यजनक रूप से छोटी संख्या लौटाई। — वह टूल संभवतः 32-bit पूर्णांक इस्तेमाल करता था, जहाँ 1 << 40 घूमकर 256 बन जाता है। यह कैलकुलेटर BigInt उपयोग करता है, इसलिए shift अपना पूरा मान 1099511627776 रखता है।
- किसी धनात्मक मान का NOT एक ऋणात्मक decimal दिखाता है। — यह सही है: two's complement में bitwise NOT बराबर होता है -(n+1) के, इसलिए NOT 5 है -6। चुनी गई चौड़ाई पर पलटा हुआ bit पैटर्न देखने के लिए HEX या BIN पंक्ति पढ़ें।
- किसी ऋणात्मक संख्या का unsigned right shift (>>>) गलत लगता है। — >>> चौड़ाई के सापेक्ष zero-fill करता है। -1 पहले सभी एक बन जाता है, इसलिए 32-bit पर -1 >>> 28 है 15। इसके बजाय 64 bit के भीतर shift करने के लिए 64-bit चौड़ाई पर स्विच करें।
- operand को अमान्य मानकर अस्वीकार कर दिया जाता है। — अंकों को आधार से मिलाएँ: hex में 0-9 और a-f चलते हैं, binary में केवल 0 और 1। Auto मोड में 0x/0b/0o prefix जोड़ें, या टॉगल से आधार स्पष्ट रूप से चुनें।
अक्सर पूछे जाने वाले प्रश्न
- यह 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 टूल