हेक्साडेसिमल और बाइनरी निरूपण क्या हैं?
बाइनरी किसी मान को बेस 2 में और हेक्साडेसिमल बेस 16 में लिखता है, जहाँ एक हेक्स अंक ठीक चार बिट दर्शाता है, इसलिए एक बाइट हमेशा दो हेक्स कैरेक्टर (0x00–0xFF) होता है। हैश, रंग, मेमोरी पते और कच्चे बाइट आमतौर पर हेक्स में दिखाए जाते हैं, और Base16 एन्कोडिंग (RFC 4648) बाइट सीक्वेंस पर लागू हेक्स ही है।
Decimal / Binary / Hex कन्वर्टर कैसे इस्तेमाल करें
- किसी भी फ़ील्ड में मान टाइप करें — बाक़ी तुरंत अपडेट हो जाते हैं।
- register रूप देखने के लिए bit चौड़ाई चुनें।
- एन्कोडिंग समझने के लिए bit टॉगल करें या Negate / Shift इस्तेमाल करें।
Decimal / Binary / Hex कन्वर्टर की खूबियाँ
- चार समन्वित फ़ील्ड: decimal, binary, octal, hexadecimal
- ग्रिड में bit पर क्लिक करके उन्हें बदलें
- 8/16/32/64-बिट register दृश्य, two's complement और signed/unsigned पाठ के साथ
- big-endian और little-endian byte क्रम
- Popcount, सबसे निचला set bit और ज़रूरी bit की संख्या
- Negate और shift क्रियाएँ, अंकों की ग्रुपिंग, अपरकेस hex
Decimal / Binary / Hex कन्वर्टर का उदाहरण
8 बिट में ऋणात्मक संख्या
इनपुट:
Decimal −42, width 8आउटपुट:
Two's complement 11010110 (0xD6), as unsigned 214Decimal / Binary / Hex कन्वर्टर के बारे में अक्सर पूछे जाने वाले सवाल
समन्वित फ़ील्ड कैसे इस्तेमाल करूँ?
decimal, binary, octal या hexadecimal — किसी भी बॉक्स में टाइप करें, बाक़ी तीन साथ-साथ अपडेट होते रहते हैं। आप ग्रिड में अलग-अलग bit भी टॉगल कर सकते हैं।
bit चौड़ाई क्या करती है?
यह two's complement, unsigned/signed व्याख्या और byte क्रम के लिए 8, 16, 32 या 64-बिट register दृश्य चुनती है। "Auto" सबसे छोटी चौड़ाई चुनता है जिसमें मान समा जाए।
ऋणात्मक संख्याएँ कैसे दिखाई जाती हैं?
मुख्य फ़ील्ड ऋण चिह्न दिखाते हैं; register दृश्य चुनी हुई चौड़ाई पर two's complement bit पैटर्न दिखाता है, साथ ही यह भी कि वही पैटर्न unsigned पूर्णांक के रूप में क्या बनता है।
little-endian byte का क्या मतलब है?
वे x86/ARM प्रोसेसर द्वारा मेमोरी में इस्तेमाल किया byte क्रम दिखाते हैं, जो पढ़ने योग्य (big-endian) hex स्ट्रिंग का उल्टा होता है।
तकनीकी नोट्स
चारों फ़ील्ड BigInt में पार्स होते हैं (parseBigInt), इसलिए 64-बिट 0xFFFFFFFFFFFFFFFF सटीक रहता है जहाँ Number 2^53 के ऊपर precision खोता है; सीमा 256 बिट है। Prefix 0x, 0b और 0o सिर्फ़ hex, binary और octal फ़ील्ड में चलते हैं; underscore, comma और space अनदेखे होते हैं। Auto width 8/16/32/64 में से सबसे छोटी चौड़ाई चुनता है जिसमें वैल्यू signed या unsigned समाए, इसलिए 200 8-बिट रहता है और −129 को 16 चाहिए।
रजिस्टर व्यू clamp नहीं करता, 2^width modulo लपेटता है (integerView): 8 बिट में 300 बनता है 00101100 = 44 (overflow चेतावनी सहित); 'As signed' उसी pattern को पढ़ता है। Popcount और lowest set bit इसी pattern से हैं (8-बिट में −1 के आठ set बिट), 'Bits needed' बिना sign बिट magnitude गिनता है। Shift right arithmetic है (−5 >> 1 = −3); toggle में negative वैल्यू signed और non-negative unsigned पढ़ी जाती है।
संदर्भ
- RFC 4648: The Base16, Base32, and Base64 Data EncodingsBase64 और Base64url अक्षरमाला, पैडिंग नियम और hex (Base16) एन्कोडिंग।