हेक्साडेसिमल और बाइनरी निरूपण क्या हैं?
बाइनरी किसी मान को बेस 2 में और हेक्साडेसिमल बेस 16 में लिखता है, जहाँ एक हेक्स अंक ठीक चार बिट दर्शाता है, इसलिए एक बाइट हमेशा दो हेक्स कैरेक्टर (0x00–0xFF) होता है। हैश, रंग, मेमोरी पते और कच्चे बाइट आमतौर पर हेक्स में दिखाए जाते हैं, और Base16 एन्कोडिंग (RFC 4648) बाइट सीक्वेंस पर लागू हेक्स ही है।
बाइनरी एन्कोडर / डिकोडर कैसे इस्तेमाल करें
- टेक्स्ट या बाइनरी स्ट्रिंग पेस्ट करें।
- दिशा अपने आप चुनने दें, या Encode / Decode दबाएँ।
- एन्कोडिंग के लिए समूह का आकार और सेपरेटर चुनें।
- नतीजा कॉपी करें।
बाइनरी एन्कोडर / डिकोडर की खूबियाँ
- टेक्स्ट → 8-बिट UTF-8 समूह या 16-बिट UTF-16 यूनिट
- बाइनरी → टेक्स्ट, दिशा की अपने आप पहचान के साथ
- स्पेस, न्यूलाइन, कॉमा या कोई सेपरेटर नहीं
- लगातार बिट स्ट्रिंग और छोटे समूह (बाईं ओर से पैड किए हुए) संभालता है
- ग़ैर-बाइनरी कैरेक्टर और अमान्य UTF-8 पर चेतावनी देता है
बाइनरी एन्कोडर / डिकोडर का उदाहरण
"Hi" को एन्कोड और डिकोड करना
इनपुट:
Hiआउटपुट:
01001000 01101001बाइनरी एन्कोडर / डिकोडर के बारे में अक्सर पूछे जाने वाले सवाल
अपने आप पहचान कैसे काम करती है?
अगर इनपुट में सिर्फ़ 0, 1 और सेपरेटर हों (कम से कम 8 बिट के साथ), तो उसे बाइनरी मानकर डिकोड किया जाता है; वरना उसे एन्कोड किया जाता है। Encode/Decode बटन से आप दिशा ख़ुद भी तय कर सकते हैं।
इमोजी से चार समूह क्यों बनते हैं?
टेक्स्ट UTF-8 बाइट के रूप में एन्कोड होता है और हर बाइट 8 बिट के रूप में दिखाया जाता है। 🚀 UTF-8 में चार बाइट का है, इसलिए वह 32 बिट बन जाता है। इसके बजाय UTF-16 कोड यूनिट देखने के लिए 16-बिट विकल्प चुनें।
क्या मैं बिना स्पेस वाली बाइनरी डिकोड कर सकता हूँ?
हाँ। लगातार बिट स्ट्रिंग को बाईं ओर से 8-बिट समूहों में बाँट दिया जाता है। 8 बिट से छोटे समूह (जैसे "A" के लिए "1000001") बाईं ओर शून्य से पैड किए जाते हैं और इसकी सूचना दे दी जाती है।
क्या यह किसी फ़ाइल की बाइनरी जैसा ही है?
यह UTF-8 में टेक्स्ट का ठीक-ठीक बाइट कंटेंट है — वही बिट जो एक टेक्स्ट फ़ाइल में होंगे। बाइनरी फ़ाइलें (इमेज, एक्ज़ीक्यूटेबल) hex में देखना बेहतर रहता है।
तकनीकी नोट्स
एन्कोडिंग टेक्स्ट को बाइट में बदलती है (डिफ़ॉल्ट रूप से UTF-8) और हर बाइट को आठ बाइनरी अंकों के रूप में लिखती है। डिकोडिंग सेपरेटर पर — या लगातार इनपुट के लिए हर 8 अंक पर — विभाजन करती है, हर समूह को एक बाइट के रूप में पार्स करती है और बाइट अनुक्रम को UTF-8 के रूप में डिकोड करती है।
संदर्भ
- RFC 4648: The Base16, Base32, and Base64 Data EncodingsBase64 और Base64url अक्षरमाला, पैडिंग नियम और hex (Base16) एन्कोडिंग।