बाइनरी कैलकुलेटर
किसी भी आकार के पूर्णांक के लिए बाइनरी कैलकुलेटर: जोड़, घटाव, गुणा, भाग, AND, OR, XOR, NOT और बिट शिफ़्ट, नतीजे बाइनरी, हेक्स, दशमलव और ऑक्टल में।
टू'ज़ कॉम्प्लीमेंट पैटर्न देखने के लिए 8/16/32/64-बिट चुनें (NOT और ऋणात्मक संख्याओं के लिए उपयोगी)।
परिणाम
- मनमानी परिशुद्धता वाले पूर्णांक (BigInt)। भाग शून्य की ओर काटा जाता है। बिट चौड़ाई चुनने पर परिणाम उसी चौड़ाई में काटकर टू'ज़ कॉम्प्लीमेंट में दिखाया जाता है।
बाइनरी कैलकुलेटर क्या है?
किसी भी लंबाई की दो बाइनरी संख्याओं पर अंकगणितीय और बिटवाइज़ संक्रियाएँ करता है और नतीजा बाइनरी (4-बिट ब्लॉक में), हेक्साडेसिमल, दशमलव और ऑक्टल में दिखाता है। वैकल्पिक 8/16/32/64-बिट चौड़ाई चुनने पर टू'ज़ कॉम्प्लिमेंट नतीजे दिखते हैं।
बाइनरी कैलकुलेटर का उपयोग कैसे करें
- संख्या A बाइनरी में दर्ज करें (वैकल्पिक
0bउपसर्ग, स्पेस और अंडरस्कोर चलते हैं)। - संक्रिया चुनें: +, −, ×, ÷, mod, AND, OR, XOR, NOT, << या >>।
- संख्या B दर्ज करें (NOT के लिए ज़रूरी नहीं) और चाहें तो बिट चौड़ाई चुनें।
उदाहरण
1010 + 0110
1 0000 (hex 10, decimal 16, octal 20)
नतीजा हेक्स 10, दशमलव 16, ऑक्टल 20 है।
बाइनरी कैलकुलेटर का उपयोग कब करें
डिजिटल-लॉजिक होमवर्क, बिट मास्क, फ़्लैग और लो-लेवल कोड की जाँच के लिए इसका उपयोग करें। बिना अंकगणित के किसी एक संख्या को एक आधार से दूसरे में बदलना हो तो Number Base Converter आसान है।
बाइनरी कैलकुलेटर कैसे काम करता है
इनपुट को JavaScript BigInt मानों में पार्स किया जाता है, इसलिए 32 या 53 बिट की कोई सीमा नहीं है। भाग शून्य की ओर काटता है और mod, A का चिह्न रखता है, जैसा ज़्यादातर प्रोग्रामिंग भाषाओं में होता है। NOT है ~A = −A − 1। बिट चौड़ाई w चुनने पर नतीजा BigInt.asUintN(w) से लपेटा जाता है और अहस्ताक्षरित पैटर्न की तरह दिखता है, साथ ही हस्ताक्षरित (टू'ज़ कॉम्प्लिमेंट) दशमलव मान भी दिया जाता है। शिफ़्ट की मात्रा 0–4096 बिट तक सीमित है।
सामान्य उपयोग मामले
- बाइनरी संख्याएँ जोड़ना और कैरी जाँचना
- AND/OR/XOR से मास्क निकालना
- 8-बिट NOT को टू'ज़ कॉम्प्लिमेंट में देखना
- मानों को बाएँ या दाएँ शिफ़्ट करना
अक्सर पूछे जाने वाले प्रश्न
ऋणात्मक संख्याएँ कैसे दिखती हैं?
बिट चौड़ाई के बिना वे ऋण चिह्न के साथ दिखती हैं (−101)। चौड़ाई चुनने पर टू'ज़ कॉम्प्लिमेंट बिट पैटर्न और हस्ताक्षरित दशमलव मान दिखते हैं।
NOT 101 का नतीजा ऋणात्मक क्यों आता है?
असीमित चौड़ाई में NOT अनगिनत शुरुआती शून्यों को पलट देता है, जिससे −6 मिलता है। 8-बिट चुनें तो 1111 1010 दिखेगा (अहस्ताक्षरित 250, हस्ताक्षरित −6)।
क्या आकार की कोई सीमा है?
व्यावहारिक रूप से नहीं: BigInt सैकड़ों अंक संभाल लेता है। केवल शिफ़्ट की मात्रा 4096 पर सीमित है ताकि नतीजे उचित रहें।