हेक्साडेसिमल और बाइनरी निरूपण क्या हैं?
बाइनरी किसी मान को बेस 2 में और हेक्साडेसिमल बेस 16 में लिखता है, जहाँ एक हेक्स अंक ठीक चार बिट दर्शाता है, इसलिए एक बाइट हमेशा दो हेक्स कैरेक्टर (0x00–0xFF) होता है। हैश, रंग, मेमोरी पते और कच्चे बाइट आमतौर पर हेक्स में दिखाए जाते हैं, और Base16 एन्कोडिंग (RFC 4648) बाइट सीक्वेंस पर लागू हेक्स ही है।
Hex एन्कोडर कैसे इस्तेमाल करें
- टेक्स्ट पेस्ट करें।
- एन्कोडिंग और आउटपुट फ़ॉर्मेट चुनें।
- hex-डंप जैसे आउटपुट के लिए प्रति लाइन बाइट की संख्या सेट करें।
- hex कॉपी करें।
Hex एन्कोडर की खूबियाँ
- UTF-8, UTF-16 LE/BE या Latin-1 बाइट एन्कोडिंग
- लगातार, स्पेस, कोलन, 0x-प्रीफ़िक्स, percent-encoded या C ऐरे फ़ॉर्मेट
- छोटे या बड़े अक्षरों में अंक; वैकल्पिक बाइट-प्रति-लाइन रैपिंग
- जब Latin-1 किसी कैरेक्टर को नहीं दर्शा सकता तो चेतावनी देता है
- बाइट की गिनती के साथ लाइव आउटपुट
Hex एन्कोडर का उदाहरण
UTF-8 में इमोजी का hex
इनपुट:
🚀आउटपुट:
f0 9f 9a 80Hex एन्कोडर के बारे में अक्सर पूछे जाने वाले सवाल
"é" दो बाइट क्यों बनता है?
UTF-8 में ASCII से बाहर के कैरेक्टर 2–4 बाइट लेते हैं (é = C3 A9, 🚀 = F0 9F 9A 80)। 2-बाइट कोड यूनिट देखने के लिए UTF-16 चुनें, या एक-एक बाइट के लिए Latin-1 (सिर्फ़ U+00FF तक के कैरेक्टर के लिए)।
C ऐरे फ़ॉर्मेट किसलिए है?
यह "const unsigned char data[N] = { 0x48, … };" बनाता है, जिसे आप एम्बेडेड स्ट्रिंग और टेस्ट फ़िक्स्चर के लिए सीधे C/C++ सोर्स में पेस्ट कर सकते हैं।
बड़े अक्षर या छोटे?
दोनों का मतलब एक ही है। ज़्यादातर भाषाओं और टूल में छोटे अक्षर चलन में हैं; कुछ विनिर्देश (जैसे percent-encoding, MAC पते) बड़े अक्षर पसंद करते हैं।
UTF-16 LE और BE में क्या अंतर है?
हर 16-बिट यूनिट के बाइट का क्रम। Windows API और .NET little-endian (LE) इस्तेमाल करते हैं; नेटवर्क प्रोटोकॉल और Java अक्सर big-endian (BE)। "A" LE में 41 00 और BE में 00 41 होता है।
तकनीकी नोट्स
एन्कोड किए गए टेक्स्ट का हर बाइट दो हेक्साडेसिमल अंक बन जाता है। UTF-8 परिवर्तनशील लंबाई का है (प्रति कैरेक्टर 1–4 बाइट); UTF-16 चुने हुए बाइट क्रम के साथ प्रति कोड यूनिट 2 बाइट लेता है; Latin-1 एक बाइट लेता है और जिन कैरेक्टर को नहीं दर्शा सकता उन्हें "?" (0x3F) से बदल देता है।
संदर्भ
- RFC 4648: The Base16, Base32, and Base64 Data EncodingsBase64 और Base64url अक्षरमाला, पैडिंग नियम और hex (Base16) एन्कोडिंग।