किसी भी आधार के बीच नंबर बदलें, तुरंत
नंबर बेस कन्वर्टर आपको बाइनरी (आधार 2), ऑक्टल (आधार 8), दशमलव (आधार 10), या हेक्साडेसिमल (आधार 16) में कोई भी संख्या टाइप करने देता है और तुरंत उसे बाक़ी तीनों सिस्टम में देखने देता है। कन्वर्ज़न फ़ॉर्मूला याद रखने या मानसिक हिसाब करने की कोई ज़रूरत नहीं — बस अपना स्रोत आधार चुनें, संख्या टाइप करें, और बाक़ी काम टूल असल-समय में कर देता है।
अलग-अलग नंबर बेस क्यों मौजूद हैं?
इंसान स्वाभाविक रूप से आधार 10 (दशमलव) में गिनते हैं, क्योंकि हमारी दस उँगलियाँ हैं। लेकिन कंप्यूटर की कोई उँगलियाँ नहीं होतीं — वे बिजली के सिग्नल के साथ काम करते हैं जो या तो ऑन होते हैं या ऑफ़, जिससे आधार 2 (बाइनरी) पैदा होता है। दूसरे आधार बाइनरी के लिए व्यावहारिक शॉर्टहैंड के रूप में सामने आए: आधार 8 (ऑक्टल) तीन बाइनरी अंकों को साथ में समेटता है, और आधार 16 (हेक्साडेसिमल) चार को, जिससे लंबी बाइनरी स्ट्रिंग इंजीनियरों के लिए कहीं ज़्यादा पढ़ने और लिखने लायक़ बन जाती है।
बाइनरी — आधार 2
बाइनरी डिजिटल कंप्यूटिंग की नींव है। किसी कंप्यूटर में स्टोर हर वैल्यू, किसी प्रोसेसर द्वारा चलाया गया हर निर्देश, स्क्रीन पर हर पिक्सेल, आख़िरकार 0 और 1 की एक लड़ी में बदल जाता है। एक अकेले बाइनरी अंक को बिट कहते हैं। आठ बिट मिलकर एक बाइट बनाते हैं। चूँकि बाइनरी संख्याएँ जल्दी लंबी हो जाती हैं — दशमलव संख्या 255 के लिए आठ बाइनरी अंक चाहिए (11111111) — प्रोग्रामर शायद ही कभी कच्ची बाइनरी लिखते हैं। वे हेक्साडेसिमल को प्राथमिकता देते हैं, जो कहीं ज़्यादा संक्षिप्त है।
बाइनरी को समझना कंप्यूटर साइंस के छात्रों, सॉफ़्टवेयर इंजीनियरों, और हार्डवेयर के क़रीब काम करने वाले किसी भी व्यक्ति के लिए ज़रूरी है। बिट मैनिपुलेशन — AND, OR, XOR और NOT जैसी संक्रियाओं का इस्तेमाल — सिस्टम प्रोग्रामिंग, क्रिप्टोग्राफ़ी और ग्राफ़िक्स प्रोसेसिंग में एक आम तकनीक है।
ऑक्टल — आधार 8
ऑक्टल 0 से 7 तक के अंकों का इस्तेमाल करता है। एक ऑक्टल अंक ठीक तीन बाइनरी अंकों को दर्शाता है, तो तीन बिट के गुच्छे साफ़-सुथरे ढंग से एक ही ऑक्टल अंक में बदल जाते हैं। इससे मेनफ़्रेम और मिनीकंप्यूटर के ज़माने में ऑक्टल बहुत सुविधाजनक था, जब मेमोरी अक्सर तीन-बिट गुच्छों में व्यवस्थित होती थी।
आज, ऑक्टल का सबसे दिखने वाला इस्तेमाल Unix और Linux की फ़ाइल परमिशन कोड में है। जब आप किसी फ़ाइल पर chmod 755 चलाते हैं, तो आप ऑक्टल नोटेशन का इस्तेमाल करके परमिशन सेट कर रहे होते हैं: 7 (rwx), 5 (r-x), 5 (r-x)। हर अंक ओनर, ग्रुप और बाक़ी सबके लिए तीन परमिशन बिट (पढ़ना, लिखना, चलाना) एन्कोड करता है। Linux सिस्टम के साथ काम करने वाला कोई भी सिसएडमिन या डेवलपर रोज़ ऑक्टल परमिशन से गुज़रता है।
दशमलव — आधार 10
दशमलव वह रोज़मर्रा का नंबर सिस्टम है जो लगभग हर मानव संस्कृति इस्तेमाल करती है। यह 0 से 9 तक के अंक इस्तेमाल करता है। दशमलव संख्या में हर स्थान 10 की एक घात दर्शाता है: इकाई, दहाई, सैकड़ा, हज़ार, और आगे भी यही क्रम चलता है। मानव-केंद्रित ऐप्लिकेशन के लिए दशमलव डिफ़ॉल्ट है — बैंक बैलेंस, तापमान, दूरी और टाइमस्टैंप — सब दशमलव में दिखाए जाते हैं।
लेकिन कंप्यूटर के भीतर, दशमलव अपेक्षाकृत महँगा पड़ता है। प्रोसेसर मूल रूप से बाइनरी में काम करते हैं, तो दशमलव संख्याओं को दिखाने के लिए बाइनरी कोडेड डेसिमल (BCD) जैसी एन्कोडिंग स्कीम या कन्वर्ज़न एल्गोरिद्म चाहिए होते हैं। इसी वजह से, ज़्यादातर आंतरिक गणना बाइनरी अंकगणित इस्तेमाल करती है, और सिर्फ़ आख़िरी आउटपुट को दिखाने के लिए दशमलव में बदला जाता है।
हेक्साडेसिमल — आधार 16
हेक्साडेसिमल 9 से आगे अंकों के सेट को A से F अक्षरों के इस्तेमाल से बढ़ाता है, जो 10 से 15 तक दर्शाते हैं। एक हेक्साडेसिमल अंक ठीक चार बाइनरी अंकों (एक निबल) को दर्शाता है। इससे हेक्स बाइनरी डेटा का एक बेहद संक्षिप्त रूप बन जाता है। बाइनरी में 8-बिट बाइट 11111111 हेक्स में सिर्फ़ FF बन जाती है।
कंप्यूटिंग और इलेक्ट्रॉनिक्स में हेक्साडेसिमल हर जगह मौजूद है। डीबगर में मेमोरी एड्रेस, वेब डिज़ाइन में रंग कोड (#FF6347 टमाटर जैसा लाल है), MAC एड्रेस, SHA हैश, और बाइटकोड लिस्टिंग — सब हेक्साडेसिमल इस्तेमाल करते हैं। अगर आपने कभी किसी फ़ाइल का हेक्स डंप पढ़ा है या किसी नेटवर्क पैकेट की जाँच की है, तो आपने सीधे हेक्साडेसिमल के साथ काम किया है।
आधार बदलना कैसे काम करता है
किसी भी आधार से दशमलव में संख्या बदलना सीधा-सा है: हर अंक को उसके स्थान (दाएँ से 0 से गिनते हुए) की घात तक उठाए गए आधार से गुणा करें, फिर नतीजों को जोड़ दें।
उदाहरण के लिए, बाइनरी संख्या 1011 दशमलव में इस तरह बदलती है:
1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11
दशमलव से किसी दूसरे आधार में बदलने के लिए बार-बार भाग देना पड़ता है: संख्या को लक्ष्य आधार से भाग दें, शेषफल को अगले अंक के रूप में (दाएँ से बाएँ) दर्ज करें, और भागफल को शून्य होने तक यही दोहराते रहें।
उदाहरण के लिए, 11 को बाइनरी में बदलने के लिए:
11 ÷ 2 = 5 शेष 1, 5 ÷ 2 = 2 शेष 1, 2 ÷ 2 = 1 शेष 0, 1 ÷ 2 = 0 शेष 1। शेषफलों को नीचे से ऊपर पढ़ें: 1011।
असल दुनिया में इस्तेमाल
रंग कोड: वेब डिज़ाइन और ग्राफ़िक डिज़ाइन हेक्साडेसिमल रंग कोड पर निर्भर करते हैं। हर CSS रंग जैसे #3A86FF, हेक्स अंकों के तीन जोड़े हैं जो लाल, हरे और नीले चैनल को एन्कोड करते हैं, हर एक 00 (0) से FF (255) तक।
नेटवर्क एड्रेस: MAC एड्रेस और IPv6 एड्रेस हेक्साडेसिमल में लिखे जाते हैं। 2001:0db8:85a3::8a2e:0370:7334 जैसा कोई IPv6 एड्रेस 128 बिट को एक पढ़ने लायक़ (भले ही अभी भी जटिल) फ़ॉर्मेट में समेट देता है।
डीबगिंग: असेंबली कोड में कदम-दर-कदम चलते समय या डीबगर में मेमोरी जाँचते समय, एड्रेस और कच्चे डेटा वैल्यू हेक्स में दिखाए जाते हैं। हेक्स और दशमलव के बीच झट से बदलाव कर पाना — या यह समझना कि 0xFF = 255 है — निम्न-स्तरीय डेवलपर के लिए एक बुनियादी कौशल है।
परमिशन: Linux और macOS की फ़ाइल सिस्टम परमिशन ऑक्टल इस्तेमाल करती हैं। यह समझना कि 644 का मतलब है कि ओनर पढ़ और लिख सकता है (4+2=6), जबकि ग्रुप और बाक़ी सब सिर्फ़ पढ़ सकते हैं (4), सर्वर एडमिनिस्ट्रेशन के लिए ज़रूरी है।
मानसिक कन्वर्ज़न के लिए कुछ टिप्स
अभ्यास के साथ, कुछ कन्वर्ज़न सहज हो जाते हैं:
- बाइनरी 1111 = हेक्स F = दशमलव 15
- बाइनरी 1000 = हेक्स 8 = दशमलव 8
- हेक्स FF = दशमलव 255 = बाइनरी 11111111
- हेक्स 10 = दशमलव 16 = बाइनरी 10000
एक काम का शॉर्टकट: किसी बाइनरी संख्या को दाईं ओर से 4-4 के गुच्छों में बाँटें और हर गुच्छे को अलग-अलग एक हेक्स अंक में बदलें। 11111100 के लिए, इसे 1111 और 1100 में बाँटें → F और C → हेक्स में FC।
प्राइवेट और तुरंत
सारी गणना पूरी तरह आपके ब्राउज़र में होती है। कोई भी डेटा किसी सर्वर पर नहीं भेजा जाता। कन्वर्ज़न जावास्क्रिप्ट के बने-बनाए parseInt और toString मेथड इस्तेमाल करके स्थानीय रूप से होता है, जो जावास्क्रिप्ट की सुरक्षित पूर्णांक सीमा (2^53 − 1 तक) के भीतर की संख्याओं के लिए बेहद भरोसेमंद हैं।
अक्सर पूछे जाने वाले सवाल
क्या यह टूल मुफ़्त है? हाँ, पूरी तरह मुफ़्त, बिना किसी साइनअप या सब्सक्रिप्शन की ज़रूरत के।
क्या यह बिना इंटरनेट के काम करता है? पेज लोड होने के बाद, टूल पूरी तरह ऑफ़लाइन काम करता है।
क्या मैं इसे अपने फ़ोन पर इस्तेमाल कर सकता हूँ? हाँ। यह टूल मोबाइल के लिए ऑप्टिमाइज़्ड है और iOS व Android दोनों पर काम करता है।
सबसे बड़ी कौन-सी संख्या सपोर्ट होती है? यह टूल जावास्क्रिप्ट की सुरक्षित पूर्णांक सीमा तक (दशमलव में Number.MAX_SAFE_INTEGER = 9,007,199,254,740,991) सटीक रूप से काम करता है।
संख्या आधार परिवर्तक अक्सर पूछे जाने वाले प्रश्न
- बाइनरी (बेस 2) क्या है?
- बाइनरी केवल अंक 0 और 1 का उपयोग करती है। प्रत्येक स्थिति 2 की शक्ति का प्रतिनिधित्व करती है। यह कंप्यूटर की मौलिक भाषा है क्योंकि ट्रांजिस्टर की दो अवस्थाएँ होती हैं: चालू (1) और बंद (0)। उदाहरण के लिए, बाइनरी में 1010 दशमलव में 10 के बराबर है।
- हेक्साडेसिमल (आधार 16) क्या है?
- हेक्साडेसिमल अंक 0-9 और अक्षर ए-एफ (10-15 का प्रतिनिधित्व) का उपयोग करता है। एक हेक्स अंक बिल्कुल 4 बाइनरी अंकों (बिट्स) का प्रतिनिधित्व करता है, जिससे हेक्स बाइनरी लिखने का एक कॉम्पैक्ट तरीका बन जाता है। उदाहरण के लिए, हेक्स में एफएफ दशमलव में 255 के बराबर है।
- ऑक्टल (आधार 8) क्या है?
- ऑक्टल अंक 0-7 का उपयोग करता है। एक अष्टाधारी अंक बिल्कुल 3 बाइनरी अंकों का प्रतिनिधित्व करता है। प्रारंभिक कंप्यूटिंग प्रणालियों में ऑक्टल का व्यापक रूप से उपयोग किया गया था और अभी भी यूनिक्स/लिनक्स फ़ाइल अनुमतियों (उदाहरण के लिए, chmod 755) में इसका उपयोग किया जाता है।