बाइनरी से हेक्स कन्वर्टर क्या है?
यह टूल किसी बाइनरी संख्या (बेस-2, जिसमें सिर्फ़ 0 और 1 होते हैं) को उसके हेक्साडेसिमल (बेस-16) रूप में बदल देता है। कंप्यूटिंग में हेक्साडेसिमल का खूब इस्तेमाल होता है, क्योंकि हर हेक्स अंक ठीक चार बाइनरी अंकों को दर्शाता है। इससे लंबी-लंबी बाइनरी स्ट्रिंग बहुत छोटी और पढ़ने में आसान हो जाती है।
इसका इस्तेमाल कैसे करें
इनपुट बॉक्स में कोई बाइनरी संख्या टाइप करें, जैसे 11010110, और सबमिट कर दें। कन्वर्टर बीच में आए किसी भी अनचाहे अक्षर को हटा देता है, सिर्फ़ 0 और 1 रखता है, और हेक्साडेसिमल परिणाम के साथ-साथ संदर्भ के लिए दशमलव मान भी दिखा देता है।
फ़ॉर्मूला समझिए
यह रूपांतरण इस तथ्य पर टिका है कि \(16 = 2^4\) होता है। सबसे पहले बाइनरी स्ट्रिंग के बाईं ओर शून्य जोड़े जाते हैं ताकि उसकी लंबाई चार का गुणज बन जाए। फिर इसे दाईं ओर से शुरू करते हुए 4-बिट समूहों में बाँटा जाता है, जिन्हें निबल कहते हैं। हर निबल का मान 0 से 15 के बीच होता है, जो सीधे एक हेक्स अंक से मेल खाता है: 0–9 मानों के लिए 0–9, और 10–15 मानों के लिए A–F।
$$\text{Hex} = \sum_{i=0}^{n-1} b_i \cdot 2^{\,n-1-i} \;\longrightarrow\; \text{base-16}$$
हल किया हुआ उदाहरण
11010110 को लीजिए। इसे निबल्स में बाँटें: 1101 और 0110। पहला निबल \(8+4+0+1 = 13\) के बराबर है → D। दूसरा \(0+4+2+0 = 6\) के बराबर है → 6। तो हेक्साडेसिमल परिणाम होता है D6, जो दशमलव में 214 के बराबर है।
बाइनरी निबल से हेक्स अंक लुकअप टेबल
हेक्साडेसिमल रूपांतरण इसलिए काम करता है क्योंकि सटीक रूप से चार बाइनरी बिट (एक निबल) सटीक रूप से एक हेक्स अंक से मेल खाते हैं। एक निबल \(2^4 = 16\) विशिष्ट मानों का प्रतिनिधित्व कर सकता है, और हेक्साडेसिमल में 16 अंक (0–9 और A–F) हैं, इसलिए पत्राचार एक-से-एक है। बाइनरी संख्या को रूपांतरित करने के लिए, इसे दाईं ओर से 4-बिट समूहों में विभाजित करें, यदि आवश्यक हो तो बाईं ओर के समूह को प्रमुख शून्य से पैड करें, फिर निम्न तालिका का उपयोग करके प्रत्येक निबल को इसके हेक्स अंक से बदलें।
| 4-बिट बाइनरी | दशमलव | हेक्स अंक |
|---|---|---|
| 0000 | 0 | 0 |
| 0001 | 1 | 1 |
| 0010 | 2 | 2 |
| 0011 | 3 | 3 |
| 0100 | 4 | 4 |
| 0101 | 5 | 5 |
| 0110 | 6 | 6 |
| 0111 | 7 | 7 |
| 1000 | 8 | 8 |
| 1001 | 9 | 9 |
| 1010 | 10 | A |
| 1011 | 11 | B |
| 1100 | 12 | C |
| 1101 | 13 | D |
| 1110 | 14 | E |
| 1111 | 15 | F |
उदाहरण के लिए, बाइनरी संख्या 1011 0110 को निबल 1011 और 0110 में विभाजित किया जाता है, जो B और 6 से मेल खाते हैं, जिससे हेक्स मान B6 मिलता है। समान बिट दशमलव में 182 के बराबर हैं।
मुख्य शब्दों की व्याख्या
- बिट
- डिजिटल जानकारी की सबसे छोटी इकाई, जो 0 या 1 का एक एकल बाइनरी मान रखती है। यह शब्द "बाइनरी अंक" का संक्षिप्त रूप है।
- निबल
- 4 बिट का एक समूह। क्योंकि एक निबल में \(2^4 = 16\) संभावित मान हैं, यह सटीक रूप से एक हेक्साडेसिमल अंक के अनुरूप है, जिसके कारण बाइनरी-से-हेक्स रूपांतरण एक बार में चार बिट किया जाता है। दो निबल एक बाइट (8 बिट) बनाते हैं।
- बाइनरी (आधार-2)
- एक संख्या प्रणाली जो केवल दो प्रतीक, 0 और 1 का उपयोग करती है। प्रत्येक स्थिति 2 की एक घात का प्रतिनिधित्व करती है, इसलिए एक मान \(\sum b_i \cdot 2^{n-1-i}\) है। यह डिजिटल इलेक्ट्रॉनिक्स की मूल भाषा है।
- हेक्साडेसिमल (आधार-16)
- एक संख्या प्रणाली जो सोलह प्रतीकों का उपयोग करती है: 0–9 शून्य से नौ के मानों के लिए और A–F दस से पंद्रह के मानों के लिए। प्रत्येक स्थिति 16 की एक घात का प्रतिनिधित्व करती है। हेक्स बाइनरी लिखने का एक कॉम्पैक्ट तरीका है, क्योंकि एक हेक्स अंक चार बिट को प्रतिस्थापित करता है।
- दशमलव (आधार-10)
- रोजमर्रा की संख्या प्रणाली जो दस प्रतीकों (0–9) का उपयोग करती है, जहां प्रत्येक स्थिति 10 की एक घात का प्रतिनिधित्व करती है। रूपांतरण उपकरण अक्सर दशमलव मान को एक परिचित संदर्भ बिंदु के रूप में दिखाते हैं।
- न्यूनतम सार्थक बिट (LSB)
- बाइनरी संख्या का सबसे दाहिना बिट, जो सबसे छोटा स्थान मान (\(2^0 = 1\)) रखता है। इसे बदलने से संख्या सबसे कम मात्रा में बदलती है।
- सबसे सार्थक बिट (MSB)
- बाइनरी संख्या का सबसे बाया बिट, जो सबसे बड़ा स्थान मान रखता है। इसे बदलने से संख्या के परिमाण पर सबसे बड़ा प्रभाव पड़ता है।
- प्रमुख-शून्य पैडिंग
- बाइनरी संख्या के बाईं ओर शून्य जोड़ना ताकि इसकी कुल लंबाई 4 का गुणज हो, जिससे इसे पूरे निबल में विभाजित किया जा सके। उदाहरण के लिए, 110110 को 0011 0110 में पैड किया जाता है हेक्स में मैप करने से पहले (3 और 6, यानी 36)। प्रमुख शून्य संख्यात्मक मान को नहीं बदलते हैं।
अक्सर पूछे जाने वाले सवाल
बाईं ओर शून्य क्यों जोड़े जाते हैं? निबल्स में बाँटने के लिए कुल बिट्स की संख्या का चार का गुणज होना ज़रूरी है। बाईं ओर शून्य जोड़ने से मान नहीं बदलता, पर साफ़-सुथरे 4-बिट समूह बन जाते हैं।
क्या हेक्स अक्षरों का बड़ा या छोटा होना मायने रखता है? नहीं। हेक्स अंक A–F का मान चाहे बड़े अक्षर में हों या छोटे, एक ही रहता है; यह टूल बड़े अक्षरों में आउटपुट देता है।
अगर मैं स्पेस या दूसरे अक्षर डाल दूँ तो? 0 या 1 के अलावा हर अक्षर को नज़रअंदाज़ कर दिया जाता है, इसलिए 1101 0110 भी ठीक वैसे ही बदलता है जैसे 11010110।