बाइनरी से डेसिमल कन्वर्टर क्या है?
बाइनरी से डेसिमल कन्वर्टर एक ऐसा टूल है जो बेस 2 में लिखी संख्या (जिसमें सिर्फ़ 0 और 1 अंक होते हैं) को बेस 10 यानी रोज़मर्रा की संख्या प्रणाली में बदल देता है। कंप्यूटर हर चीज़ को बाइनरी में स्टोर और प्रोसेस करते हैं, इसलिए जब भी आपको कच्चे बिट्स, मेमोरी डंप, नेटवर्क मास्क या प्रोग्रामिंग आउटपुट से इंसान के समझने लायक मान चाहिए, तब डेसिमल में बदलना ज़रूरी हो जाता है।
इसका इस्तेमाल कैसे करें
अपनी बाइनरी संख्या को फ़ील्ड में टाइप करें — जैसे 101101 — और कैलकुलेटर आपको डेसिमल मान के साथ-साथ बिट्स की संख्या भी बता देगा। 0 या 1 के अलावा कोई भी अक्षर अपने-आप नज़रअंदाज़ हो जाता है, इसलिए आप 1011 0101 जैसी स्पेस वाले ग्रुप भी बेझिझक पेस्ट कर सकते हैं।
फ़ॉर्मूला समझें
हर बाइनरी अंक (बिट) का एक पोज़िशनल वेट होता है, जो उसकी पोज़िशन की पावर तक उठाए गए 2 के बराबर होता है — गिनती दाईं ओर से 0 से शुरू होती है। डेसिमल मान हर बिट को उसके वेट से गुणा करके जोड़ने पर मिलता है:
$$\text{Decimal} = \sum_{i=0}^{n-1} d_i \cdot 2^{\,n-1-i}, \quad d_i \in \text{Binary Number}$$
सबसे दाईं ओर के बिट का वेट \(2^0 = 1\) होता है, अगले का \(2^1 = 2\), फिर \(2^2 = 4\), \(2^3 = 8\), और इसी तरह आगे बढ़ता जाता है।
हल किया हुआ उदाहरण
आइए 101101 को बदलें। दाईं ओर से वेट 1, 2, 4, 8, 16, 32 के साथ पढ़ते हुए:
$$(1\cdot32) + (0\cdot16) + (1\cdot8) + (1\cdot4) + (0\cdot2) + (1\cdot1) = 32 + 8 + 4 + 1 = \mathbf{45}$$
यानी बाइनरी 101101 का मान डेसिमल में 45 है।
दो की घातें स्थितीय भार
एक बाइनरी संख्या में, प्रत्येक बिट का स्थितीय भार दो की एक घात के बराबर होता है। सबसे दाहिना बिट (स्थिति 0) का भार \(2^0 = 1\) होता है, और बाईं ओर की प्रत्येक स्थिति का भार दोगुना हो जाता है। हाथ से रूपांतरित करने के लिए, प्रत्येक बिट को उसके भार से गुणा करें और परिणामों को जोड़ें:
$$\text{दशमलव} = \sum_{i=0}^{n-1} d_i \cdot 2^{\,i}$$
जहाँ \(i\) दाईं ओर से स्थितियों की गणना करता है (न्यूनतम महत्वपूर्ण बिट), 0 से शुरू करके।
| बिट स्थिति \(i\) | घात \(2^i\) | दशमलव भार |
|---|---|---|
| 0 | \(2^0\) | 1 |
| 1 | \(2^1\) | 2 |
| 2 | \(2^2\) | 4 |
| 3 | \(2^3\) | 8 |
| 4 | \(2^4\) | 16 |
| 5 | \(2^5\) | 32 |
| 6 | \(2^6\) | 64 |
| 7 | \(2^7\) | 128 |
| 8 | \(2^8\) | 256 |
| 9 | \(2^9\) | 512 |
| 10 | \(2^{10}\) | 1,024 |
| 11 | \(2^{11}\) | 2,048 |
| 12 | \(2^{12}\) | 4,096 |
| 13 | \(2^{13}\) | 8,192 |
| 14 | \(2^{14}\) | 16,384 |
| 15 | \(2^{15}\) | 32,768 |
| 16 | \(2^{16}\) | 65,536 |
एक 8-बिट बाइट के लिए अधिकतम मान \(2^8 - 1 = 255\) है (सभी आठ बिट 1 पर सेट), और 16 बिट के लिए यह \(2^{16} - 1 = 65{,}535\) है।
अधिक कार्य किए गए उदाहरण
प्रत्येक उदाहरण हर बिट को ऊपर दी गई तालिका से इसके स्थितीय भार के साथ संरेखित करता है, केवल उन भारों को रखता है जहाँ बिट 1 है, और दशमलव मान प्राप्त करने के लिए उन्हें जोड़ता है।
उदाहरण 1: 11111111 (8 बिट सभी सेट)
प्रत्येक बिट 1 है, इसलिए हम स्थिति 7 से स्थिति 0 तक सभी आठ भारों को जोड़ते हैं:
$$128 + 64 + 32 + 16 + 8 + 4 + 2 + 1$$
कुल 255 है, जो एक 8-बिट बाइट जो सबसे बड़ा मान रख सकता है।
उदाहरण 2: 10000000
केवल सबसे बाईं ओर का बिट (स्थिति 7) 1 है; अन्य सभी स्थितियाँ 0 में योगदान करती हैं:
$$1\cdot128 + 0\cdot64 + 0\cdot32 + 0\cdot16 + 0\cdot8 + 0\cdot4 + 0\cdot2 + 0\cdot1$$
यह केवल एकल भार \(2^7\) तक सरल होता है, जो 128 देता है।
उदाहरण 3: 110010101 (9 बिट)
बिट्स को उनके स्थिति भारों के साथ लिखते हुए, 1-बिट स्थितियों 8, 7, 4, 2 और 0 पर बैठते हैं:
| बिट | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
|---|---|---|---|---|---|---|---|---|---|
| स्थिति | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| भार | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
केवल उन भारों को जोड़ते हुए जहाँ बिट 1 है:
$$256 + 128 + 16 + 4 + 1$$
दशमलव परिणाम 405 है। आप एक दशमलव-से-बाइनरी परिवर्तक के साथ रिवर्स दिशा की पुष्टि कर सकते हैं 405 दर्ज करके और जांचकर कि यह 110010101 लौटाता है।
अक्सर पूछे जाने वाले सवाल
सबसे बड़ी 8-बिट बाइनरी संख्या कौन-सी है? यह 11111111 है, जो डेसिमल में 255 के बराबर होती है (\(2^8 - 1\))।
क्या मैं शुरुआत में ज़ीरो लगा सकता हूँ? हाँ। शुरुआती ज़ीरो से मान नहीं बदलता — 0010 और 10 दोनों एक ही हैं, दोनों डेसिमल में 2 के बराबर हैं।
क्या यह दशमलव वाली बाइनरी संभालता है? नहीं, यह टूल सिर्फ़ पूर्णांक बाइनरी संख्याओं को बदलता है। बिंदु के बाद के दशमलव हिस्से समर्थित नहीं हैं।