बाइनरी से हेक्स कन्वर्टर क्या है?
यह टूल बाइनरी (बेस 2, जिसमें केवल अंक 0 और 1 होते हैं) में लिखी किसी संख्या को हेक्साडेसिमल (बेस 16, जिसमें अंक 0-9 और A-F होते हैं) में बदल देता है। प्रोग्रामिंग, मेमोरी एड्रेस, कलर कोड और डीबगिंग में हेक्स का खूब इस्तेमाल होता है, क्योंकि यह बाइनरी डेटा को कहीं ज़्यादा कॉम्पैक्ट तरीके से दर्शाता है — हर चार बाइनरी बिट्स का समूह ठीक एक हेक्स अंक बन जाता है।
इसका इस्तेमाल कैसे करें
इनपुट बॉक्स में कोई बाइनरी संख्या जैसे 11010110 टाइप या पेस्ट करें और सबमिट कर दें। कोई भी स्पेस या फालतू अक्षर अपने-आप नज़रअंदाज़ हो जाते हैं, इसलिए 1101 0110 भी चलेगा। नतीजे में हेक्साडेसिमल मान, उसके बराबर का दशमलव मान, और बिट्स की संख्या दिखाई देती है।
फॉर्मूला समझें
यह रूपांतरण इस तथ्य पर टिका है कि \(16 = 2^4\)। एल्गोरिदम पहले बाइनरी स्ट्रिंग के बाईं ओर तब तक शून्य जोड़ता है जब तक उसकी लंबाई 4 का गुणज न हो जाए, फिर दाईं ओर से शुरू करते हुए उसे 4-बिट के समूहों में बाँट देता है जिन्हें निबल कहते हैं। हर निबल 0 से 15 के बीच का एक मान होता है, जिसे
$$\text{Hex}_{16} = \sum_{i=0}^{n-1} d_i \cdot 16^{i}, \quad d_i \in \{0\text{–}9,\,A\text{–}F\} \;\leftarrow\; \text{Binary (base 2)}$$8·b3 + 4·b2 + 2·b1 + b0 से निकाला जाता है, और यह मान एक ही हेक्स अंक (0-9 फिर A-F) में मैप हो जाता है। इन अंकों को जोड़ने पर हेक्साडेसिमल नतीजा मिल जाता है।
हल किया हुआ उदाहरण
मान लीजिए 11010110 लेते हैं। इसे निबल्स में बाँटें: 1101 और 0110। पहला निबल \(8+4+0+1 = 13 = D\) के बराबर है। दूसरा \(0+4+2+0 = 6\) के बराबर है। तो हेक्स नतीजा D6 है, जो दशमलव में 214 होता है।
बाइनरी निबल से हेक्स डिजिट लुकअप टेबल
बाइनरी को हेक्साडेसिमल में कनवर्ट करने का सबसे तेज़ तरीका बिट्स को चार के समूहों में विभाजित करना है (इसे निबल कहा जाता है) और प्रत्येक निबल को एक हेक्स डिजिट से बदलना है। क्योंकि \(2^4 = 16\), प्रत्येक 4-बिट पैटर्न 16 हेक्स डिजिट्स में से ठीक एक के लिए मैप करता है। नीचे दी गई टेबल को याद रखने या संदर्भित करने से आप किसी भी बाइनरी संख्या को निबल दर निबल कनवर्ट कर सकते हैं, बिना किसी भाग के।
| 4-बिट बाइनरी (निबल) | दशमलव (आधार 10) | हेक्स डिजिट (आधार 16) |
|---|---|---|
| 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 |
कार्यित उदाहरण: बाइट 11010110 को 1101 और 0110 में विभाजित किया जाता है। टेबल से ये D और 6 के लिए मैप करते हैं, जो हेक्स मान D6 देते हैं, जो दशमलव 214 के बराबर है। यदि किसी बाइनरी संख्या की लंबाई 4 का गुणज नहीं है, तो समूह बनाने से पहले बाईं ओर अग्रणी शून्य जोड़ें (उदाहरण के लिए, 101101 0010 1101 बन जाता है → 2D)।
मुख्य शब्द
- बिट
- डिजिटल जानकारी की सबसे छोटी इकाई, जो 0 या 1 का एक भी बाइनरी मान रखती है। यह शब्द "बाइनरी डिजिट" का संक्षिप्त रूप है।
- निबल
- चार बिट्स का एक समूह। क्योंकि चार बिट्स \(2^4 = 16\) संभावित मान प्रतिनिधित्व करते हैं, एक निबल बिल्कुल एक हेक्साडेसिमल डिजिट के अनुरूप है — यही कारण है कि बाइनरी से हेक्स कनवर्जन इतना सीधा है।
- बाइट
-
आठ बिट्स का एक समूह (दो निबल)। एक बाइट \(2^8 = 256\) संभावित मान रखता है और बिल्कुल दो हेक्स डिजिट्स के रूप में लिखा जाता है, जैसे
11111111=FF= 255। - आधार / रेडिक्स
- एक स्थितीय संख्या प्रणाली उपयोग करती है अलग-अलग डिजिट प्रतीकों की संख्या, और स्थान मानों के बीच गुणक। बाइनरी आधार 2 है, दशमलव आधार 10 है, और हेक्साडेसिमल आधार 16 है। आधार \(b\) में, स्थिति \(i\) पर डिजिट (दाईं ओर से 0 से गिनती करते हुए) वजन \(b^{i}\) रखता है।
- बाइनरी (आधार 2)
- केवल 0 और 1 अंकों का उपयोग करने वाली एक संख्या प्रणाली, जहां प्रत्येक स्थिति दो की शक्ति के लायक है। यह डिजिटल इलेक्ट्रॉनिक्स के चालू/बंद राज्यों को दर्शाता है, जिससे यह कंप्यूटर की मूल भाषा बन जाती है।
- दशमलव (आधार 10)
- 0 से 9 तक के अंकों का उपयोग करने वाली रोज़मर्रा की संख्या प्रणाली, जहां प्रत्येक स्थिति दस की शक्ति के लायक है। यह बाइनरी और हेक्स मानों की तुलना करते समय सामान्य संदर्भ बिंदु के रूप में कार्य करता है।
- हेक्साडेसिमल (आधार 16)
- सोलह अंकों का उपयोग करने वाली एक संख्या प्रणाली: 0–9 के बाद A–F (जहां A=10, B=11, C=12, D=13, E=14, F=15)। इसकी संक्षिप्तता — प्रति निबल एक हेक्स डिजिट — लंबी बाइनरी स्ट्रिंग्स को मनुष्यों के लिए पढ़ना और लिखना बहुत आसान बनाती है।
- MSB / LSB
- सबसे महत्वपूर्ण बिट सबसे बाईं ओर का बिट है, जो सबसे बड़ा स्थान मान रखता है (दो की उच्चतम शक्ति)। कम से कम महत्वपूर्ण बिट सबसे दाईं ओर का बिट है, जो सबसे छोटा मान रखता है (\(2^0 = 1\))। एक ही "सबसे अधिक/कम महत्वपूर्ण" विचार हेक्स में पूरे अंकों पर लागू होता है।
- 0x उपसर्ग
-
एक पारंपरिक मार्कर, किसी संख्या से पहले लिखा जाता है, यह संकेत देता है कि मान हेक्साडेसिमल में व्यक्त किया गया है — उदाहरण के लिए
0xD6का अर्थ हेक्स मान D6 है (दशमलव 214), न कि किसी अन्य आधार में अंक "D6"। यह C, Java, और Python जैसी प्रोग्रामिंग भाषाओं में व्यापक रूप से उपयोग किया जाता है। बाइनरी को अक्सर इसी तरह0bके साथ उपसर्ग दिया जाता है।
अक्सर पूछे जाने वाले सवाल
अगर बिट्स 4 से पूरी तरह विभाजित न हों तो? कन्वर्टर बाईं ओर अपने-आप शून्य जोड़ देता है, इसलिए 1010110 बन जाता है 0101 0110 = 56।
क्या यह आगे लगे शून्य (leading zeros) को संभालता है? हाँ — अंतिम हेक्स आउटपुट से आगे के शून्य हटा दिए जाते हैं, पर इससे मान में कोई बदलाव नहीं आता।
क्या आउटपुट बड़े अक्षरों में होता है? परंपरा के अनुसार हेक्स अंक A-F बड़े अक्षरों में दिखाए जाते हैं, और स्पष्टता के लिए उनके आगे 0x लगा होता है।