इसका इस्तेमाल कैसे करें
- पहला मान पहला मान (A) में लिखें, और दूसरा दूसरा मान (B) में, जब क्रिया उसे इस्तेमाल करे।
- वह संख्या-प्रणाली चुनें जिसमें मान लिखे गए हैं, और क्रिया।
- शिफ्ट या रोटेशन के लिए कितने बिट शिफ्ट या रोटेट करें तय करें। परिणाम की चौड़ाई चुनें।
- परिणाम हेक्साडेसिमल, दशमलव (अहस्ताक्षरित) और बाइनरी में पढ़ें, और उनके नीचे की बिट-दर-बिट तालिका देखें।
तार्किक क्रियाएँ
0xCA AND 0x0F = 11001010 AND 00001111 = 00001010 = 0x0A
- AND 1 तभी देता है जब दोनों बिट 1 हों। कुछ बिट रखने और बाकी साफ करने के लिए इसका इस्तेमाल करें।
- OR 1 देता है जहाँ कोई भी बिट 1 हो। बिट सेट करने के लिए इसका इस्तेमाल करें।
- XOR 1 देता है जहाँ ठीक एक बिट 1 हो। एक ही XOR दो बार लगाने पर मूल मान लौट आता है।
- NAND और NOR, AND और OR के बाद NOT हैं। NOT चौड़ाई के भीतर हर बिट पलट देता है।
शिफ्ट और रोटेशन
बाएँ शिफ्ट हर बिट को एक स्थान ऊपर ले जाता है और नीचे शून्य भरता है; ऊपर से निकला बिट खो जाता है। तार्किक दाएँ शिफ्ट हर बिट को नीचे ले जाता है और ऊपर शून्य भरता है। अंकगणितीय दाएँ शिफ्ट ऊपर चिह्न-बिट की प्रतियाँ भरता है, इसलिए ऋणात्मक मान ऋणात्मक रहता है। रोटेशन एक सिरे से निकले बिट को दूसरे सिरे पर वापस डालता है।
0xCA को एक बाएँ शिफ्ट = 10010100 (0x94); तार्किक दाएँ = 01100101 (0x65); अंकगणितीय दाएँ = 11100101 (0xE5); बायाँ रोटेट = 10010101 (0x95)
चौड़ाई मायने रखती है
शून्य का NOT 8 बिट में 0xFF है, 16 बिट में 0xFFFF और 32 बिट में 0xFFFFFFFF, क्योंकि परिणाम में चौड़ाई जितने ही बिट होते हैं। जिस मान को चौड़ाई से ज्यादा बिट चाहिए, वह पूरा नहीं सहेजा जाता: टूल उसके सबसे निचले बिट लेता है और जाँच वाली लाइन लाल दिखाता है।
यह टूल क्या नहीं कवर करता
- भाषाएँ अलग होती हैं। JavaScript के बिटवाइज़ ऑपरेटर अपने ऑपरेंड को 32-बिट पूर्णांकों में बदलते हैं, इसलिए वे 64-बिट परिणाम नहीं दिखा सकते। यह टूल चुनी गई चौड़ाई के बिट दिखाता है, BigInt के साथ, ताकि 64-बिट मान सटीक रहें।
- संरचना के भीतर बिट फ़ील्ड, बाइट का क्रम और फ़ाइल फ़ॉर्मेट: उनके लिए हेक्स व्यूअर देखें।
हल किया हुआ उदाहरण: 8 बिट में 0xCA AND 0x0F
पहला मान CA और दूसरा 0F लिखें, संख्या-प्रणाली हेक्साडेसिमल और चौड़ाई 8 बिट पर। परिणाम है 00001010, जो हेक्साडेसिमल में 0x0A और दशमलव में 10 है। केवल वे बिट बचे हैं जो दोनों मानों में एक ही स्थान पर सेट हैं: ऐसे दो, दोनों उन निचले चार स्थानों में जिन्हें 0F रखता है।
| परिणाम | मान |
|---|---|
| हेक्साडेसिमल | 0x0A |
| बाइनरी | 0b0000 1010 |
| दशमलव (अहस्ताक्षरित) | 10 |
अक्सर पूछे जाने वाले सवाल
तार्किक और अंकगणितीय दाएँ शिफ्ट में क्या अंतर है?
दोनों बिट को एक स्थान नीचे ले जाते हैं। तार्किक शिफ्ट ऊपर शून्य भरता है, इसलिए मान को अहस्ताक्षरित मानता है। अंकगणितीय शिफ्ट चिह्न-बिट की प्रति रखता है, इसलिए ऋणात्मक मान ऋणात्मक रहता है: 0xCA −54 है, और एक दाएँ शिफ्ट पर −27 (0xE5)।
NOT अलग-अलग चौड़ाइयों पर अलग परिणाम क्यों देता है?
NOT चौड़ाई के हर बिट को पलटता है। 8 बिट में शून्य 00000000 है, इसलिए NOT 11111111 (0xFF) देता है; 32 बिट में शून्य के 32 बिट हैं, इसलिए NOT 0xFFFFFFFF देता है। एक ही संख्या की हर चौड़ाई में बिट संख्या अलग होती है।
रोटेशन वह क्या करता है जो शिफ्ट नहीं करता?
शिफ्ट एक सिरे से निकले बिट खो देता है। रोटेशन उन्हें दूसरे सिरे पर वापस रखता है, इसलिए कोई बिट नहीं खोता। चौड़ाई जितना रोटेट करने पर वही मान फिर मिलता है।
जो मान चौड़ाई में नहीं आता, उसे क्यों चिह्नित किया जाता है?
जिस मान को चौड़ाई से ज्यादा बिट चाहिए, वह पूरा नहीं सहेजा जा सकता। टूल सबसे निचले बिट लेता है, इसलिए 8 बिट में 300 बनता है 44, और जाँच वाली लाइन बताती है क्या हुआ, ताकि परिणाम को वह मान न समझा जाए जो आपने लिखा था।
क्या बाइनरी संख्याएँ स्पेस के साथ लिख सकते हैं?
हाँ। स्पेस और अंडरस्कोर अनदेखे होते हैं, इसलिए 1100 1010 और 11001010 एक ही मान हैं। हेक्साडेसिमल के आगे 0x उपसर्ग और बाइनरी के आगे 0b उपसर्ग हो सकता है।
स्रोत
आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।