बेस कन्वर्ज़न कैलकुलेटर क्या है?
यह टूल किसी संख्या को एक स्थानीय संख्या प्रणाली (positional numeral system) से दूसरी में बदल देता है — यानी बाइनरी (बेस 2), ऑक्टल (बेस 8), डेसिमल (बेस 10) और हेक्साडेसिमल (बेस 16) के बीच। कंप्यूटर साइंस, डिजिटल इलेक्ट्रॉनिक्स और प्रोग्रामिंग में इसका खूब इस्तेमाल होता है, जहाँ एक ही मान को संदर्भ के अनुसार अलग-अलग रूपों में दर्शाया जाता है।
इसका इस्तेमाल कैसे करें
जिस संख्या को बदलना है उसे टाइप करें, फिर "From base" में चुनें कि वह अभी किस बेस में लिखी है, और "To base" में वह बेस चुनें जिसमें आपको नतीजा चाहिए। कैलकुलेटर बदली हुई संख्या दिखाता है और साथ ही उसका सादा डेसिमल (बेस 10) मान भी बताता है, ताकि आप कन्वर्ज़न को आसानी से जाँच सकें।
फ़ॉर्मूला समझें
कोई भी संख्या दरअसल हर अंक को बेस की उसकी स्थिति के घात (power) से गुणा करके जोड़ने पर बनती है: $$\text{Value} = \sum_i d_i \cdot \text{base}^{\,i}$$ जहाँ स्थितियाँ दाईं ओर से 0 से गिनी जाती हैं। उल्टी दिशा में जाने के लिए, कैलकुलेटर डेसिमल मान को टारगेट बेस से बार-बार भाग देता है और हर बार बचे शेषफल (remainders) को नोट करता है; इन शेषफलों को आख़िरी से पहले की ओर पढ़ने पर नए बेस के अंक मिल जाते हैं।
हल किया गया उदाहरण
बाइनरी 1010 को डेसिमल में बदलें: $$1\cdot 2^3 + 0\cdot 2^2 + 1\cdot 2^1 + 0\cdot 2^0 = 8 + 0 + 2 + 0 = 10$$ डेसिमल 255 को हेक्स में बदलने के लिए: \(255 \div 16 = 15\) शेष 15 (F), \(15 \div 16 = 0\) शेष 15 (F), इसलिए नतीजा है FF।
आधारों में सामान्य मान
नीचे दी गई तालिका एक ही संख्यात्मक मान को सभी चार सामान्य आधारों में व्यक्त करती है: बाइनरी (आधार 2), ऑक्टल (आधार 8), दशमलव (आधार 10) और हेक्साडेसिमल (आधार 16)। छोटे क्रमागत मान (0–16) प्रत्येक आधार में गिनती करना सीखने के लिए उपयोगी हैं, जबकि दो की शक्तियां और बाइट सीमाएं (32, 64, 128, 255, 256) कंप्यूटिंग में लगातार दिखाई देती हैं क्योंकि मेमोरी और रजिस्टर बिट्स के समूहों के चारों ओर संगठित होते हैं।
| दशमलव (आधार 10) | बाइनरी (आधार 2) | ऑक्टल (आधार 8) | हेक्साडेसिमल (आधार 16) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
ध्यान दें कि एक हेक्साडेसिमल अंक बिल्कुल चार बाइनरी अंकों (एक निबल) से मेल खाता है, इसलिए 255 दो हेक्स अंकों (FF) में फिट होता है और आठ बाइनरी अंकों में, जो एक बाइट का आकार है।
संख्या प्रणालियों में मुख्य शर्तें
- आधार (रेडिक्स)
- आधार संख्याओं की एक स्थितीय संख्या प्रणाली उपयोग करती है, और वह मान जिससे प्रत्येक क्रमागत स्थान को गुणा किया जाता है। आधार 10 दस प्रतीकों (0–9) का उपयोग करता है; आधार 2 दो का उपयोग करता है (0–1)। शर्तें आधार और रेडिक्स विनिमेय हैं।
- बाइनरी (आधार 2)
- एक संख्या प्रणाली जो केवल अंकों 0 और 1 का उपयोग करती है। प्रत्येक स्थान दो की एक शक्ति का प्रतिनिधित्व करता है। बाइनरी डिजिटल इलेक्ट्रॉनिक्स की मूल भाषा है क्योंकि एक सर्किट आसानी से दो स्थितियों (बंद/चालू) का प्रतिनिधित्व करता है।
- ऑक्टल (आधार 8)
- एक संख्या प्रणाली जो अंकों 0–7 का उपयोग करती है, जहां प्रत्येक स्थान आठ की एक शक्ति है। एक ऑक्टल अंक तीन बाइनरी अंकों से साफ-सुथरे तरीके से मेल खाता है, जिसने ऐतिहासिक रूप से इसे बाइनरी के लिए एक सघन संक्षिप्त रूप बना दिया।
- दशमलव (आधार 10)
- रोजमर्रा की संख्या प्रणाली जो अंकों 0–9 का उपयोग करती है, प्रत्येक स्थान दस की एक शक्ति है। यह मानव अंकगणित के लिए डिफ़ॉल्ट आधार है।
- हेक्साडेसिमल (आधार 16)
- एक संख्या प्रणाली जो अंकों 0–9 और अक्षरों A–F (10–15 का प्रतिनिधित्व करते हुए) का उपयोग करती है, प्रत्येक स्थान सोलह की एक शक्ति है। एक हेक्स अंक बिल्कुल चार बाइनरी अंकों के बराबर है, जो हेक्स को बाइट मानों को लिखने का एक सघन तरीका बनाता है।
- अंक
- एक संख्या के भीतर एक एकल प्रतीक। अनुमत अंक आधार पर निर्भर करते हैं — उदाहरण के लिए, आधार 16 अंक प्रतीकों 0–9 और A–F की अनुमति देता है।
- स्थितीय संकेतन
- एक प्रणाली जिसमें अंक का मान इसकी स्थिति पर निर्भर करता है। एक संख्या का मान प्रत्येक अंक को आधार की शक्ति से गुणा किया गया है, उदाहरण के लिए \(101_2 = 1\cdot2^2 + 0\cdot2^1 + 1\cdot2^0 = 5\)।
- सबसे महत्वपूर्ण अंक (MSD)
- एक संख्या का सबसे बाएं अंक — जो सबसे अधिक-मूल्य वाली स्थिति में है, कुल में सबसे बड़ी राशि का योगदान देता है।
- कम से कम महत्वपूर्ण अंक (LSD)
- एक संख्या का सबसे दाएं अंक — जो सबसे कम मूल्य वाली स्थिति में है (इकाई स्थान), सबसे कम राशि का योगदान देता है।
- निबल
- चार बाइनरी अंकों (बिट्स) का एक समूह। एक निबल मानों 0–15 को धारण करता है और बिल्कुल एक हेक्साडेसिमल अंक से मेल खाता है।
- बाइट
- आठ बिट्स (दो निबल) का एक समूह, जो 256 अलग-अलग मानों (0–255, या हेक्स में 00–FF) का प्रतिनिधित्व करने में सक्षम है। बाइट डिजिटल संग्रहण की मानक इकाई है।
अक्सर पूछे जाने वाले सवाल
क्या यह हेक्स में अक्षरों को संभालता है? हाँ — हेक्साडेसिमल में 10–15 के लिए A–F का इस्तेमाल होता है, और इनपुट में छोटे या बड़े अक्षर से कोई फ़र्क नहीं पड़ता।
क्या मैं ऋणात्मक संख्याएँ बदल सकता हूँ? हाँ, मान के आगे माइनस चिह्न लगाएँ और वह चिह्न नतीजे में भी बना रहेगा।
अगर मेरा इनपुट ग़लत हो तो? अगर चुने गए सोर्स बेस में कोई अंक मान्य नहीं है (जैसे बाइनरी में "9"), तो नतीजे में "Invalid input" दिखाई देगा।