उपयोग कैसे करें
- “संख्या” में वह संख्या दर्ज करें जिसे आप बदलना चाहते हैं।
- “इनपुट आधार” में वह आधार चुनें जिसमें संख्या लिखी गई है, 2 से 36 तक या Base62।
- परिणाम एक साथ बाइनरी, ऑक्टल, दशमलव, हेक्स, Base36 और Base62 में पढ़ें।
- किसी दूसरे आधार के लिए उसे “कस्टम आधार” के रूप में चुनें।
संख्याएँ, बाइट नहीं
यह टूल किसी संख्या का मान बदलता है। दशमलव संख्या 255 बाइनरी में 11111111, ऑक्टल में 377, हेक्स में ff और Base36 में 73 है।
Base16 और Base2 जैसी बाइट एनकोडिंग कुछ और करती हैं: वे टेक्स्ट या फ़ाइलों को एनकोड करती हैं। टेक्स्ट 255 तीन अक्षर है, जो हेक्स में बाइट 32 35 35 के रूप में, या बाइनरी में 00110010 00110101 00110101 के रूप में सहेजा जाता है। किसी संख्या का हेक्स चाहिए तो यह पेज इस्तेमाल करें, और अक्षरों या किसी फ़ाइल का हेक्स चाहिए तो बाइट एनकोडर।
स्थानीय मान वाले आधार कैसे काम करते हैं
हर आधार में हर अंक का मूल्य आधार की उस घात के बराबर होता है जो उसकी स्थिति है, और स्थिति दाईं ओर से शून्य से गिनी जाती है। हेक्स ff है 15 × 16 + 15 = 255, और बाइनरी 11111111 है 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255। 10 से बड़े आधार अंकों को अक्षरों से आगे बढ़ाते हैं, इसलिए Base36 में a का मतलब 10 और z का मतलब 35 है। Base62 दूसरे केस के अक्षर भी जोड़ता है, इसलिए वहाँ बड़े और छोटे अक्षरों के मान अलग-अलग होते हैं।
एक हेक्स अंक ठीक 4 बिट और एक ऑक्टल अंक 3 बिट दर्शाता है। इसीलिए प्रोग्रामर बाइनरी को छोटे रूप में लिखने के लिए हेक्स और ऑक्टल का उपयोग करते हैं: 1111 1111 समूह-दर-समूह ff बन जाता है।
बड़ी और ऋणात्मक संख्याएँ
यह कन्वर्टर मनमानी सटीकता वाले पूर्णांकों (JavaScript BigInt) का उपयोग करता है, इसलिए लंबी संख्याएँ भी सटीक रहती हैं। कई कैलकुलेटर और सामान्य JavaScript संख्याएँ 9007199254740991 (2 की घात 53, उसमें से 1 घटाकर) से ऊपर सटीकता खो देती हैं। उदाहरण के लिए, parseInt('ffffffffffffffff', 16) 18446744073709552000 लौटाता है, जबकि सही मान, यानी सबसे बड़ा अनसाइंड 64-बिट पूर्णांक, 18446744073709551615 है।
ऋणात्मक संख्या को उसके माइनस चिह्न के साथ बदला जाता है, इसलिए -255 हेक्स में -ff है। यह टू'ज़ कॉम्प्लिमेंट रूप नहीं है, जो मेमोरी में तय चौड़ाई वाले पूर्णांकों के लिए इस्तेमाल होता है। वह रूप पाने के लिए पहले उसमें 2 की घात चौड़ाई जोड़ें: 8 बिट के लिए -1 + 256 = 255, जो ff है। केवल पूर्ण संख्याएँ समर्थित हैं, भिन्न नहीं। सब कुछ आपके ब्राउज़र में चलता है।
कोड में आधार रूपांतरण
// JavaScript
parseInt('ff', 16); // 255
(255).toString(2); // '11111111'
BigInt('0xffffffffffffffff').toString(10); // '18446744073709551615'
# Python
int('ff', 16) # 255
bin(255), oct(255), hex(255) # ('0b11111111', '0o377', '0xff')
अक्सर पूछे जाने वाले प्रश्न
बाइनरी को दशमलव में कैसे बदलें?
बाइनरी संख्या दर्ज करें, आधार 2 चुनें और दशमलव परिणाम पढ़ें। हाथ से करने के लिए हर 1 अंक के स्थानीय मान जोड़ें: बाइनरी 1010 है 8 + 2 = 10।
दशमलव को हेक्स में कैसे बदलें?
आधार 10 चुनकर संख्या दर्ज करें और हेक्स परिणाम पढ़ें। हाथ से करने के लिए बार-बार 16 से भाग दें और शेषफल उलटे क्रम में लिखें: 255 को 16 से भाग देने पर भागफल 15 और शेषफल 15 आता है, जिससे ff मिलता है।
क्या संख्या के आकार की कोई सीमा है?
कोई तय सीमा नहीं है। यह टूल BigInt गणना का उपयोग करता है, इसलिए सैकड़ों अंकों वाली संख्या भी सटीक रूप से बदल जाती है। बहुत लंबी संख्याओं में बस थोड़ा ज़्यादा समय लगता है।
यहाँ 255 का हेक्स Base16 एनकोडर से अलग क्यों है?
क्या भिन्नात्मक भाग वाली संख्याएँ बदली जा सकती हैं?
नहीं। यह कन्वर्टर केवल पूर्णांकों के साथ काम करता है। 0.1 जैसे भिन्नों का दूसरे आधार में अक्सर कोई सटीक रूप नहीं होता, इसलिए वे इसके दायरे से बाहर हैं।