नंबर बेस कन्वर्टर (आधार 2 से 36)
संख्याओं को 2 से 36 तक किसी भी आधार में असीमित सटीकता से बदलें: बाइनरी, ऑक्टल, दशमलव, हेक्स, ऋणात्मक संख्याएँ और भिन्न। मुफ़्त, ब्राउज़र में चलता है।
किसी भी आकार की संख्या (असीमित सटीकता)। ऋणात्मक के लिए आगे - और भिन्न के लिए . लगाएँ; स्पेस, _ और 0x / 0o / 0b प्रीफ़िक्स अनदेखे होते हैं।
11111111377255FF73नंबर बेस कन्वर्टर क्या है?
यह कन्वर्टर 2 से 36 के बीच किसी भी आधार की संख्या को बाइनरी, ऑक्टल, दशमलव, हेक्साडेसिमल और आपके चुने एक अतिरिक्त आधार में बदलता है। यह असीमित-सटीकता वाले पूर्णांक इस्तेमाल करता है, इसलिए 64-बिट और उससे बड़े मान ठीक-ठीक बदलते हैं, और ऋणात्मक संख्याएँ व भिन्नात्मक भाग भी संभलते हैं।
नंबर बेस कन्वर्टर का उपयोग कैसे करें
- संख्या में मान लिखें, जैसे
255,-10,ff.8या0b1010। - वह इनपुट आधार चुनें जिसमें संख्या लिखी है (2 से 36)।
- अगर 2, 8, 10 या 16 के अलावा कुछ चाहिए तो अतिरिक्त लक्ष्य आधार चुनें।
- पढ़ने में आसानी के लिए बड़े अक्षर या अंकों को समूह में दिखाएँ चालू करें और किसी भी नतीजे की पंक्ति कॉपी करें।
उदाहरण
255 (base 10)
Binary 11111111 · Octal 377 · Hexadecimal FF · Base 36: 73
नंबर बेस कन्वर्टर का उपयोग कब करें
बिट मास्क, मेमोरी पते, रंग चैनल या base-36 ID पढ़ने जैसे प्रोग्रामिंग कामों के लिए इसका उपयोग करें। यह two's-complement कैलकुलेटर नहीं है: ऋणात्मक संख्याएँ minus चिह्न के साथ लिखी जाती हैं, निश्चित-चौड़ाई वाले बिट पैटर्न के रूप में नहीं।
नंबर बेस कन्वर्टर कैसे काम करता है
पूर्णांक भाग को अंक-दर-अंक JavaScript BigInt में पढ़ा जाता है (मान = मान × आधार + अंक), इसलिए 2^53 की सटीकता सीमा नहीं है। भिन्नात्मक भाग को सटीक भिन्न अंश / आधार^k के रूप में रखा जाता है। आउटपुट पूर्णांक BigInt.toString(base) से बनते हैं; भिन्न लक्ष्य आधार से बार-बार गुणा करके और पूर्णांक भाग लेकर बनते हैं, अधिकतम 32 अंकों तक। अगर भिन्न समाप्त नहीं होता (जैसे बाइनरी में दशमलव 0.1) तो नतीजा 32 अंकों के बाद काटा जाता है और सूचना दिखती है। 9 से ऊपर के अंक a–z अक्षर इस्तेमाल करते हैं।
सामान्य उपयोग मामले
- hex मेमोरी पते को दशमलव में बदलना
- किसी परमिशन या फ़्लैग मान को बाइनरी में लिखकर देखना कि कौन से बिट सेट हैं
- base-36 छोटी ID को उसके दशमलव मान में डिकोड करना
- देखना कि 0.1 बाइनरी में कैसे दिखता है और सटीक क्यों नहीं है
- बिना अंक खोए 128-बिट हेक्साडेसिमल संख्या को दशमलव में बदलना
अक्सर पूछे जाने वाले प्रश्न
संख्या कितनी बड़ी हो सकती है?
कोई निश्चित सीमा नहीं: BigInt अंकगणित सैकड़ों अंक संभालता है, इसलिए 2^128 जैसे मान ठीक-ठीक बदलते हैं।
क्या मैं 0x या 0b जैसे उपसर्ग इस्तेमाल कर सकता हूँ?
हाँ। चुने इनपुट आधार से मेल खाता उपसर्ग (16 के लिए 0x, 8 के लिए 0o, 2 के लिए 0b) अनदेखा होता है, साथ ही स्पेस और अंडरस्कोर जो अंकों के विभाजक के रूप में इस्तेमाल हों।
मेरा भिन्न बीच में क्यों कट गया?
कई भिन्न दूसरे आधार में हमेशा दोहराते रहते हैं (दशमलव 0.1 बाइनरी में 0.000110011… है)। कन्वर्टर 32 भिन्नात्मक अंकों के बाद रुक जाता है और बताता है कि नतीजा काटा गया है।
क्या ऋणात्मक संख्याएँ two's complement में दिखती हैं?
नहीं। उनमें आगे minus चिह्न रहता है (−10 → −1010)। Two's complement निश्चित बिट चौड़ाई पर निर्भर है, जिसे यह सामान्य-उद्देश्य टूल नहीं मानता।