बेस कन्वर्जन कैलकुलेटर
एक पूर्ण संख्या को बाइनरी, ऑक्टल, डेसिमल और हेक्साडेसिमल में बदलें।
इस बेस कन्वर्जन कैलकुलेटर का उपयोग कैसे करें
- पूर्ण संख्या दर्ज करें
'Whole number' फ़ील्ड में एक गैर-ऋणात्मक पूर्णांक टाइप करें (जैसे 255 या 4096)।
- बाइनरी मान पढ़ें
बाइनरी मान परिणाम बेस-2 प्रतिनिधित्व दिखाता है।
- ऑक्टल और हेक्स जांचें
संक्षिप्त प्रतिनिधित्व के लिए ऑक्टल और हेक्साडेसिमल परिणामों की समीक्षा करें।
- दशमलव सत्यापित करें
दशमलव आउटपुट क्रॉस-चेकिंग के लिए मूल मान की पुष्टि करता है।
यह बेस कन्वर्जन कैलकुलेटर कैसे काम करता है
यह बेस कन्वर्जन कैलकुलेटर दशमलव (बेस 10) में एक पूर्ण संख्या लेता है और इसे बाइनरी (बेस 2), ऑक्टल (बेस 8), और हेक्साडेसिमल (बेस 16) में प्रदर्शित करता है — ये कंप्यूटिंग में सबसे अधिक उपयोग किए जाने वाले चार संख्या प्रणालियाँ हैं। प्रत्येक स्थानीय मान संख्या प्रणाली एक ही तरह से काम करती है: प्रत्येक अंक की स्थिति बेस की क्रमिक घात को दर्शाती है, और संख्या का मान प्रत्येक अंक को उसके स्थानीय भार से गुणा करने का योग होता है। बेस के बीच रूपांतरण लो-लेवल प्रोग्रामिंग, डिजिटल लॉजिक डिज़ाइन, नेटवर्क इंजीनियरिंग (MAC और IPv6 पते), CSS में कलर कोड, Unix में फ़ाइल-परमिशन मास्क और डिबगिंग के दौरान मेमोरी-एड्रेस निरीक्षण में एक मौलिक प्रक्रिया है।
बार-बार विभाजन: N को लक्षित रेडिक्स R से विभाजित करें, शेषफल रिकॉर्ड करें, भागफल के साथ तब तक दोहराएं जब तक वह 0 न हो जाए, फिर शेषफल को उल्टे क्रम में पढ़ें दशमलव संख्या 255 को बाइनरी, ऑक्टल और हेक्साडेसिमल में बदलें। बाइनरी (R = 2) के लिए: 255 ÷ 2 = 127 शेषफल 1, 127 ÷ 2 = 63 R 1, 63 ÷ 2 = 31 R 1, 31 ÷ 2 = 15 R 1, 15 ÷ 2 = 7 R 1, 7 ÷ 2 = 3 R 1, 3 ÷ 2 = 1 R 1, 1 ÷ 2 = 0 R 1। शेषफलों को नीचे से ऊपर पढ़ने पर: 11111111। ऑक्टल (R = 8) के लिए: 255 ÷ 8 = 31 R 7, 31 ÷ 8 = 3 R 7, 3 ÷ 8 = 0 R 3 → 377। हेक्साडेसिमल (R = 16) के लिए: 255 ÷ 16 = 15 R 15 (F), 15 ÷ 16 = 0 R 15 (F) → FF।
दशमलव 4096 → बाइनरी 1000000000000, ऑक्टल 10000, हेक्स 1000। 4 KiB = 4096 बाइट्स को समझने के लिए उपयोगी।
दशमलव 15 → बाइनरी 1111, ऑक्टल 17, हेक्स F। प्रत्येक हेक्स अंक ठीक चार बिट्स से मेल खाता है; F = 1111।
- ✓ इनपुट एक गैर-ऋणात्मक पूर्ण संख्या (शून्य या धनात्मक पूर्णांक) है। भिन्नात्मक मानों और ऋणात्मक संख्याओं के लिए विस्तारित एल्गोरिदम (जैसे, हस्ताक्षरित बाइनरी के लिए two's complement) की आवश्यकता होती है जो इस टूल के दायरे से बाहर हैं।
- ✓ 9 से ऊपर के हेक्साडेसिमल अंकों को बड़े अक्षरों A–F का उपयोग करके दर्शाया जाता है, जो अधिकांश प्रोग्रामिंग भाषाओं, RFCs और हार्डवेयर दस्तावेज़ीकरण के कन्वेंशन का पालन करते हैं।
- ✓ आउटपुट से शुरुआती शून्य हटा दिए जाते हैं। निश्चित-चौड़ाई वाले निरूपण (जैसे, 8-बिट या 32-बिट बाइनरी) के लिए, परिणाम को वांछित चौड़ाई तक मैन्युअल रूप से पैड करें।
- ✓ कैलकुलेटर केवल गैर-ऋणात्मक पूर्ण संख्याओं को स्वीकार करता है। 2^53 − 1 (JavaScript का Number.MAX_SAFE_INTEGER) से ऊपर के मानों को अस्वीकार कर दिया जाता है ताकि प्रदर्शित अंक सटीक रहें।
- प्रत्येक हेक्साडेसिमल अंक ठीक चार बाइनरी अंकों (बिट्स) से मेल खाता है, और प्रत्येक ऑक्टल अंक ठीक तीन बिट्स से मेल खाता है। एक बार जब आप 16 निबल पैटर्न याद कर लेते हैं, तो यह संबंध हेक्स, ऑक्टल और बाइनरी के बीच मानसिक रूपांतरण को तेज़ बना देता है।
- याद रखने योग्य सामान्य मान: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4,294,967,295 (अधिकतम अनसाइंड 32-बिट पूर्णांक)।
- Unix फ़ाइल अनुमतियाँ अष्टक (octal) का उपयोग करती हैं: 755 का अर्थ है rwxr-xr-x (स्वामी पढ़ना/लिखना/निष्पादित करना, समूह और अन्य पढ़ना/निष्पादित करना)। प्रत्येक अष्टक अंक तीन अनुमति बिट्स को एनकोड करता है।
- CSS hex रंग कोड तीन जुड़े हुए षोडश आधारी (hexadecimal) बाइट मान हैं जो लाल, हरे और नीले चैनलों का प्रतिनिधित्व करते हैं — जैसे, #FF8800 का अर्थ है 255 लाल, 136 हरा, 0 नीला।
- स्थानीय संख्या प्रणाली सिद्धांत — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Section 4.1
- IEEE 754-2019 — फ्लोटिंग-पॉइंट अंकगणित के लिए मानक (पूर्णांक प्रतिनिधित्व संदर्भ)
- RFC 4291 — IP संस्करण 6 एड्रेसिंग आर्किटेक्चर (IPv6 के लिए षोडश आधारी नोटेशन)
कंप्यूटिंग में संख्या प्रणालियों को समझना
प्रत्येक स्थितीय संख्या प्रणाली एक आधार (रेडिक्स) का उपयोग करती है और प्रत्येक अंक को उसकी स्थिति के आधार पर एक भार प्रदान करती है। दशमलव (बेस 10) में, सबसे दाहिना अंक इकाई है, अगला दहाई, फिर सैकड़ा। बाइनरी (बेस 2) केवल 0 और 1 का उपयोग करता है, जो सीधे ट्रांजिस्टर की ऑन/ऑफ स्थितियों से मेल खाता है। ऑक्टल (बेस 8) प्रति अंक तीन बिट्स को समूहित करता है, और हेक्साडेसिमल (बेस 16) प्रति अंक चार बिट्स को समूहित करता है, जिसमें 10–15 मानों के लिए A–F का उपयोग किया जाता है। आधारों के बीच रूपांतरण बार-बार विभाजन का उपयोग करता है: संख्या को लक्षित रेडिक्स से विभाजित करें, शेषफल रिकॉर्ड करें, भागफल के साथ तब तक दोहराएं जब तक वह शून्य न हो जाए, फिर शेषफलों को उल्टे क्रम में पढ़ें। यह एल्गोरिदम प्रोग्रामिंग में सभी बेस रूपांतरणों का आधार है।
बेस रूपांतरण के लिए व्यावहारिक डेवलपर उपयोग के मामले
डेवलपर्स मेमोरी डंप का निरीक्षण करते समय, बिटवाइज़ ऑपरेशंस को डीबग करते समय, फ़ाइल अनुमतियों की व्याख्या करते समय और कलर कोड के साथ काम करते समय बेस रूपांतरण का उपयोग करते हैं। Unix फ़ाइल अनुमतियाँ (जैसे 755) ऑक्टल होती हैं: प्रत्येक अंक मालिक, समूह और अन्य के लिए रीड/राइट/एक्जीक्यूट को एनकोड करता है। CSS हेक्स रंग जैसे #FF8800 हेक्साडेसिमल में तीन जुड़े हुए बाइट्स हैं। IPv6 पते हेक्स में लिखे जाते हैं। पठनीयता के लिए बिटमास्क और फ्लैग अक्सर हेक्स में व्यक्त किए जाते हैं (बाइट मास्क के लिए 0xFF, 16 बिट्स के लिए 0xFFFF)। लो-लेवल कोड या नेटवर्क प्रोटोकॉल को डीबग करते समय, दशमलव, हेक्स और बाइनरी के बीच रूपांतरण अंतर्निहित बिट पैटर्न को जल्दी से प्रकट करता है।
आधार रूपांतरण कैलकुलेटर अक्सर पूछे जाने वाले प्रश्न
कंप्यूटिंग में बाइनरी, अष्टक और षोडश आधारी का उपयोग क्यों किया जाता है?
बाइनरी सीधे ट्रांजिस्टर की ऑन/ऑफ स्थितियों से मेल खाती है, जिससे यह हार्डवेयर की मूल भाषा बन जाती है। अष्टक और षोडश आधारी बाइनरी के संक्षिप्त रूप हैं — एक hex अंक ठीक चार बिट्स का प्रतिनिधित्व करता है और एक अष्टक अंक तीन बिट्स का — इसलिए प्रोग्रामर लंबी बाइनरी स्ट्रिंग्स की तुलना में पते, बिटमास्क और रंग कोड को अधिक संक्षेप में व्यक्त करने के लिए इनका उपयोग करते हैं।
मैं दूसरी दिशा में कैसे रूपांतरित करूँ (जैसे, hex से दशमलव)?
प्रत्येक अंक को आधार की उसकी स्थानीय घात से गुणा करें और परिणामों को जोड़ें। उदाहरण के लिए, hex 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = दशमलव में 419।
बहुत बड़ी संख्याओं के साथ क्या होता है?
कैलकुलेटर केवल JavaScript की सुरक्षित पूर्णांक सीमा तक मान स्वीकार करता है: 2^53 − 1 (9,007,199,254,740,991)। बड़ी संख्याओं को अस्वीकार कर दिया जाता है क्योंकि वे ब्राउज़र में कम-महत्वपूर्ण अंक खो सकते हैं।
क्या मैं ऋणात्मक संख्याओं या भिन्नों को कन्वर्ट कर सकता हूँ?
यह टूल केवल गैर-ऋणात्मक पूर्ण संख्याओं को प्रोसेस करता है। कंप्यूटिंग में ऋणात्मक पूर्णांकों को आमतौर पर एक निश्चित बिट चौड़ाई में two's complement का उपयोग करके दर्शाया जाता है, और भिन्नात्मक मान IEEE 754 फ्लोटिंग-पॉइंट एन्कोडिंग का उपयोग करते हैं — दोनों के लिए अतिरिक्त मापदंडों की आवश्यकता होती है जो यह कैलकुलेटर एकत्र नहीं करता है।
कोड में 0x प्रीफिक्स क्यों दिखाई देता है लेकिन आउटपुट में नहीं?
0x प्रीफिक्स (और बाइनरी के लिए 0b, ऑक्टल के लिए 0o) एक भाषा-विशिष्ट लिटरल सिंटैक्स है जो कंपाइलर या इंटरप्रेटर को बताता है कि किस बेस की अपेक्षा करनी है। कैलकुलेटर बिना किसी प्रीफिक्स के रॉ डिजिट स्ट्रिंग आउटपुट करता है ताकि इसे किसी भी संदर्भ में उपयोग किया जा सके।