गणित

बेस कन्वर्टर

बाइनरी, ऑक्टल, दशमलव और हेक्साडेसिमल के बीच संख्याओं को तुरंत बदलें, साथ ही एक लाइव स्थान-मूल्य विवरण देखें जो दिखाता है कि प्रत्येक अंक कुल में कैसे योगदान देता है।

क्या इस कैलकुलेटर ने आपकी मदद की?

बेस कन्वर्टर क्या है?

एक बेस कन्वर्टर किसी संख्या को एक स्थितीय संख्या प्रणाली से दूसरी में बदलता है — सबसे आम तौर पर बाइनरी (आधार 2), ऑक्टल (आधार 8), दशमलव (आधार 10), और हेक्साडेसिमल (आधार 16) के बीच। हर संख्या प्रणाली एक ही तरह काम करती है: प्रत्येक अंक का मान उसकी स्थिति पर निर्भर करता है, जिसे आधार की उस स्थिति की घात से गुणा किया जाता है। कंप्यूटर सब कुछ बाइनरी में संग्रहीत और संसाधित करते हैं, लेकिन बाइनरी स्ट्रिंग्स लंबी और पढ़ने में कठिन हो जाती हैं, इसलिए प्रोग्रामर संक्षिप्त शॉर्टहैंड के रूप में हेक्साडेसिमल का उपयोग करते हैं, और ऑक्टल पुराने यूनिक्स फाइल अनुमतियों में दिखाई देता है। यह कैलकुलेटर आपके इनपुट को तुरंत सभी चार आधारों में एक साथ बदल देता है, और स्थान-मूल्य विवरण दिखाता है — प्रत्येक अंक उसके स्थितीय भार से गुणा — ताकि आप देख सकें कि रूपांतरण वास्तव में कैसे काम करता है, न कि केवल एक अस्पष्ट उत्तर पा सकें।

इस कैलकुलेटर का उपयोग कब करें

  • सॉफ्टवेयर विकास में मेमोरी पते और बाइट मानों को डीबग करना, जहाँ हेक्स आउटपुट परंपरा है।
  • वेब डिज़ाइन और CSS स्टाइलिंग के लिए हेक्स रंग कोडों को RGB मानों में बदलना।
  • आईपी सबनेट मास्क और नेटवर्क एड्रेसिंग को समझना, जो डॉटेड बाइनरी या हेक्स में लिखे होते हैं।
  • chmod 755 जैसे यूनिक्स/लिनक्स फ़ाइल अनुमति कोड पढ़ना, जो ऑक्टल संकेतन का उपयोग करते हैं।
  • कंप्यूटर विज्ञान के कोर्सवर्क और परीक्षाएँ जो संख्या प्रणालियों और डेटा निरूपण को कवर करती हैं।
  • प्रतियोगी प्रोग्रामिंग और निम्न-स्तरीय कोडिंग जहाँ बिटवाइज़ संक्रियाएँ बाइनरी या हेक्स में व्यक्त की जाती हैं।

चरण:

  1. वह संख्या टाइप करें जिसे आप बदलना चाहते हैं।
  2. चुनें कि वह संख्या वर्तमान में किस आधार में लिखी गई है (बाइनरी, ऑक्टल, दशमलव, या हेक्स)।
  3. सभी चार आधारों में बदला हुआ मान तुरंत पढ़ें।
  4. स्थान-मूल्य विवरण का विस्तार करें ताकि देखा जा सके कि प्रत्येक अंक कुल में कैसे योगदान देता है।

सूत्र

मान = Σ (अंक × आधार^स्थिति) स्थिति की गिनती सबसे दाईं ओर के अंक से 0 से शुरू होती है। उदाहरण (बाइनरी 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (दशमलव)

उपयोग के मामले

  • सॉफ्टवेयर विकास में मेमोरी पते और बाइट मानों को डीबग करना
  • वेब डिज़ाइन के लिए हेक्स और दशमलव के बीच रंग कोड बदलना
  • कंप्यूटर विज्ञान कोर्सवर्क में बाइनरी और हेक्स के साथ काम करना
  • ऑक्टल में लिखे यूनिक्स/लिनक्स फाइल अनुमति कोड पढ़ना
  • आईपी सबनेट मास्क और नेटवर्क एड्रेसिंग को समझना

मुख्य लाभ

  • बाइनरी, ऑक्टल, दशमलव और हेक्स में एक साथ तुरंत रूपांतरण
  • विजुअल स्थान-मूल्य विवरण दिखाता है कि गणित वास्तव में कैसे काम करता है
  • चयनित आधार के लिए अमान्य अंकों को तुरंत पकड़ता है
  • मैन्युअल लॉन्ग डिवीजन या बार-बार शेषफल गणना की आवश्यकता नहीं

प्रो टिप्स

  • हेक्स पढ़ते समय, याद रखें कि प्रत्येक अंक ठीक 4 बिट्स का होता है — मानसिक बाइनरी रूपांतरण के लिए उपयोगी
  • हाथ से हेक्स में तेजी से बदलने के लिए दाईं ओर से बाइनरी अंकों को चार-चार के समूह में रखें
  • ऑक्टल अंक बाइनरी को तीन-तीन के समूह में रखते हैं, यही कारण है कि यह पुराने 12/24-बिट सिस्टम पर आम था
  • परिणाम पर भरोसा करने से पहले जांच लें कि चयनित 'से' आधार वास्तव में आपने जो टाइप किया उससे मेल खाता है

सामान्य गलतियाँ जिनसे बचना चाहिए

  • चयनित आधार के लिए अमान्य अंक दर्ज करना, जैसे बाइनरी या ऑक्टल में '9'
  • यह भूलना कि हेक्साडेसिमल अंक A-F केस-असंवेदनशील हैं लेकिन निश्चित मान दर्शाते हैं
  • ऑक्टल के अग्रणी-शून्य अंकन को पुरानी प्रोग्रामिंग भाषाओं में दशमलव संख्याओं के साथ भ्रमित करना
  • यह मान लेना कि बाइनरी रूपांतरण बिना टू'ज़-कॉम्प्लीमेंट योजना के ऋणात्मक संख्याओं को संभालते हैं

मुख्य शर्तें समझाई गईं

रेडिक्स: संख्या प्रणाली के आधार का दूसरा नाम
स्थितीय संकेतन: एक प्रणाली जहाँ किसी अंक का मान उसकी स्थिति पर निर्भर करता है
बिट: एक एकल बाइनरी अंक (0 या 1)
निबल: 4 बिट्स का एक समूह, ठीक एक हेक्साडेसिमल अंक

संबंधित अवधारणाएँ

  • रंग मान: #FF5733 जैसा एक हेक्स रंग तीन आधार-16 बाइट्स होता है। हमारा रंग कन्वर्टर हेक्स, RGB, HSL और नामित रंग प्रारूपों के बीच जाता है।
  • बाइनरी और डेटा आकार: हेक्स में बाइट मान सीधे डेटा मात्राओं पर मैप होते हैं। हमारा डेटा कन्वर्टर बिट्स, बाइट्स और स्टोरेज इकाइयों के बीच बदलता है।
  • एपॉक टाइमस्टैम्प: यूनिक्स समय अक्सर दशमलव और हेक्स में दिखाया जाता है। हमारा यूनिक्स टाइमस्टैम्प कन्वर्टर टाइमस्टैम्प को मानव-पठनीय तिथियों में और वापस अनुवादित करता है।
  • हैश: MD5 और SHA-256 जैसे क्रिप्टोग्राफिक डाइजेस्ट हेक्स अंकों की स्ट्रिंग होते हैं। हमारा हैश जेनरेटर ये सामान्य हैश प्रारूप उत्पन्न करता है।
  • एन्कोडिंग: URL में प्रतिशत-एन्कोडिंग प्रत्येक विशेष वर्ण को %2F जैसे हेक्स एस्केप के रूप में लिखती है। हमारा URL एन्कोडर-डिकोडर URL सामग्री को एन्कोड और डिकोड करता है।

उदाहरण

हेक्साडेसिमल 2F को दशमलव में बदलना: 2×16¹ + 15×16⁰ = 32 + 15 = 47। बाइनरी में, 47, 101111 है, और ऑक्टल में यह 57 है।

आपके परिणामों की व्याख्या

कन्वर्टर हर परिणाम को आपके चुने हुए आधार में एक संख्या-स्ट्रिंग के रूप में दिखाता है, और स्थानीय मान विवरण प्रत्येक अंक को अंक × आधार^स्थिति में विस्तारित करता है ताकि आप ब्लैक बॉक्स पर भरोसा करने के बजाय गणित को हाथ से सत्यापित कर सकें। सबसे दायाँ अंक स्थिति 0 है और उसका भार हमेशा 1 होता है; बाईं ओर बढ़ने पर, प्रत्येक भार एक बार और आधार से गुणा किया जाता है (इसलिए बाइनरी में भार 1, 2, 4, 8… हैं और हेक्स में 1, 16, 256…)। सभी अंक × भार को जोड़ने पर दशमलव मान ठीक-ठीक प्राप्त होता है। इनपुट में केवल चयनित आधार के लिए मान्य अंक ही होने चाहिए — उपकरण किसी भी अमान्य अंक को तुरंत चिह्नित करता है। ध्यान दें कि उपकरण केवल गैर-ऋणात्मक पूर्ण संख्याओं को संभालता है; ऋणात्मक और भिन्नात्मक मानों के लिए टू'ज़-कॉम्प्लीमेंट या फ्लोटिंग-पॉइंट उपचार की आवश्यकता होती है, जिसे एक स्थितीय पूर्णांक कन्वर्टर कवर नहीं करता।

अक्सर पूछे जाने वाले प्रश्न

बाइनरी को दशमलव में कैसे बदलें?
प्रत्येक बाइनरी अंक को 2 की उसकी स्थिति की घात से गुणा करें (दाईं ओर से 0 से शुरू) और परिणामों को जोड़ें। उदाहरण के लिए, बाइनरी में 1011 = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = दशमलव में 11।
कंप्यूटिंग में हेक्साडेसिमल का उपयोग क्यों किया जाता है?
हेक्साडेसिमल (आधार 16) बाइनरी पर सफाई से मेल खाता है क्योंकि प्रत्येक हेक्स अंक ठीक 4 बिट्स को दर्शाता है, जिससे यह मेमोरी पते, रंग कोड और बाइट मानों को शुद्ध बाइनरी की लंबाई के बिना लिखने का एक संक्षिप्त, पढ़ने में आसान तरीका बन जाता है।
प्रत्येक आधार में कौन से अंक मान्य हैं?
बाइनरी में 0-1, ऑक्टल में 0-7, दशमलव में 0-9, और हेक्साडेसिमल में 0-9 के अलावा A-F (10-15 को दर्शाते हुए) का उपयोग होता है। चयनित आधार के लिए इस सीमा से बाहर का अंक दर्ज करने पर त्रुटि दिखेगी।
क्या मैं ऋणात्मक संख्याएँ या भिन्नात्मक दशमलव बदल सकता हूँ?
यह उपकरण गैर-ऋणात्मक पूर्णांकों को बदलता है, जो अधिकांश प्रोग्रामिंग, नेटवर्किंग और कोर्सवर्क उपयोग के मामलों को कवर करता है। हस्ताक्षरित या भिन्नात्मक बाइनरी निरूपण के लिए, विशेष टू'ज़-कॉम्प्लीमेंट या फ्लोटिंग-पॉइंट उपकरणों की आवश्यकता होती है।
मैं हेक्स रंग कोड (जैसे #FF5733) को RGB में कैसे बदलूँ?
हेक्स रंग कोड मूल रूप से तीन दो-अंकीय हेक्साडेसिमल संख्याएँ एक साथ पैक की हुई होती हैं: लाल, हरा और नीला। #FF5733 को FF, 57 और 33 में विभाजित करें, फिर प्रत्येक जोड़ी को दशमलव में बदलें: FF = 255, 57 = 87 और 33 = 51, जिससे rgb(255, 87, 51) मिलता है। प्रत्येक जोड़ी 00 (0) से FF (255) तक होती है, इसलिए सभी 16,777,216 संभावित रंगों को छह हेक्स अंकों में लिखा जा सकता है। यही कारण है कि CSS हेक्स का इतना अधिक उपयोग करता है — यह संक्षिप्त है, और प्रत्येक जोड़ी सीधे उस बाइट से मेल खाती है जिसे ब्राउज़र उस चैनल के लिए संग्रहीत करता है।
टू'ज़-कॉम्प्लीमेंट क्या है और यह ऋणात्मक बाइनरी संख्याओं को कैसे दर्शाता है?
टू'ज़-कॉम्प्लीमेंट कंप्यूटरों द्वारा ऋणात्मक पूर्णांकों को संग्रहीत करने का मानक तरीका है। किसी संख्या को नकारने के लिए, प्रत्येक बिट को उलटें और 1 जोड़ें: 8 बिट्स में +5 (00000101) के लिए, बिट्स को उलटें (11111010) और 1 जोड़कर 11111011 प्राप्त करें, जो −5 को दर्शाता है। सबसे बायाँ बिट एक चिह्न संकेतक के रूप में कार्य करता है — 0 का अर्थ गैर-ऋणात्मक, 1 का अर्थ ऋणात्मक — जबकि दोनों चिह्नों के लिए जोड़ सर्किटरी समान रहती है। एक 4-बिट टू'ज़-कॉम्प्लीमेंट मान 0 से 15 के बजाय −8 से +7 तक फैला होता है, क्योंकि आधी सीमा ऋणात्मकों द्वारा घेर ली जाती है। यह उपकरण गैर-ऋणात्मक पूर्ण संख्याओं को बदलता है; हस्ताक्षरित मानों के लिए आप बाइनरी आउटपुट के ऊपर स्वयं टू'ज़-कॉम्प्लीमेंट लागू करते हैं।
मेरा कन्वर्टर बाइनरी में अतिरिक्त अग्रणी शून्य क्यों दिखाता है?
अग्रणी शून्य कभी भी किसी संख्या का मान नहीं बदलते — 0011 और 11 दोनों दशमलव 3 हैं — लेकिन उन्हें अक्सर जानबूझकर दिखाया जाता है। प्रोग्रामर बाइनरी को निबल (4 बिट्स) या बाइट (8 बिट्स) में समूहित करते हैं ताकि पैटर्न हेक्साडेसिमल के साथ संरेखित हो: 0011 0011 हेक्स में 33 के रूप में पढ़ा जाता है, जबकि असमूहित 110011 को पार्स करना कठिन है। कुछ उपकरण कंप्यूटर के वास्तविक रजिस्टरों को प्रतिबिंबित करने के लिए निश्चित चौड़ाई (8, 16 या 32 बिट्स) तक पैडिंग करते हैं। यदि आप सबसे छोटा रूप पसंद करते हैं, तो आउटपुट से अग्रणी शून्य हटा दें — मान समान ही रहता है।
यूनिक्स फ़ाइल अनुमतियों (chmod) में ऑक्टल का उपयोग कैसे किया जाता है?
यूनिक्स अनुमतियाँ तीन ट्रिपल हैं — पढ़ना (r), लिखना (w) और निष्पादन (x) — स्वामी, समूह और अन्य के लिए। प्रत्येक ट्रिपल एक 3-बिट बाइनरी संख्या है, इसलिए यह एक एकल ऑक्टल अंक पर मैप होता है: rwx = 7, rw- = 6, r-x = 5, r-- = 4। इसलिए कमांड chmod 755 स्वामी rwx, समूह r-x और अन्य r-x सेट करती है — यही कारण है कि 7, 5, 5 तीन ऑक्टल अंकों के रूप में दिखाई देते हैं। यहाँ ऑक्टल स्वाभाविक संकेतन है क्योंकि प्रत्येक अंक ठीक तीन बिट्स को कवर करता है, जो प्रति पक्ष तीन अनुमति स्थितियों से मेल खाता है।
क्या यह उपकरण बिना सटीकता खोए बहुत बड़ी संख्याएँ बदल सकता है?
यह कन्वर्टर 2^53 − 1 = 9,007,199,254,740,991 तक की हर पूर्ण संख्या के लिए सटीक है, जो JavaScript का सबसे बड़ा पूर्णांक है जिसे वह ठीक-ठीक दर्शा सकता है। उस सीमा से आगे की मान निकटतम प्रदर्शनीय संख्या में गोल हो सकती हैं, इसलिए आउटपुट सटीक रूपांतरण से भटक सकता है। रोज़मर्रा के काम के लिए — रंग कोड, मेमोरी पते, IP मास्क, पोर्ट नंबर और कोर्सवर्क संख्याएँ — वह सीमा पर्याप्त से कहीं अधिक है। यदि आपको 53 बिट्स से परे रूपांतरणों की आवश्यकता है, तो आपको मानक ब्राउज़र-आधारित कन्वर्टर के बजाय एक मनमानी-परिशुद्धता उपकरण की आवश्यकता होगी।
मैं दशमलव संख्या को हाथ से बाइनरी में कैसे बदलूँ?
संख्या को बार-बार 2 से भाग दें, हर चरण पर शेषफल लिखते रहें, फिर शेषफलों को नीचे से ऊपर पढ़ें। 47 के लिए: 47 ÷ 2 = 23 शेष 1, 23 ÷ 2 = 11 शेष 1, 11 ÷ 2 = 5 शेष 1, 5 ÷ 2 = 2 शेष 1, 2 ÷ 2 = 1 शेष 0, 1 ÷ 2 = 0 शेष 1। शेषफलों को नीचे से ऊपर पढ़ने पर 101111 मिलता है, जो 32 + 8 + 4 + 2 + 1 = 47 के बराबर है। यही बार-बार भाग देने की विधि किसी भी आधार के लिए काम करती है — ऑक्टल के लिए 8 से, हेक्स के लिए 16 से भाग दें — शेषफलों को उल्टे क्रम में एकत्र करते हुए।
मैं दशमलव से गुज़रे बिना बाइनरी और हेक्स के बीच सीधे कैसे बदलूँ?
क्योंकि एक हेक्स अंक ठीक चार बिट्स के बराबर होता है, आप बिना किसी दशमलव चरण के बदल सकते हैं। दाईं ओर से बाइनरी अंकों को चार-चार के समूहों में बाँटें और प्रत्येक समूह को उसके हेक्स अंक में अनुवादित करें: 101111 → 0010 1111 → 2F। प्रत्येक 4-बिट समूह एक हेक्स प्रतीक पर मैप होता है (0000=0 से 1111=F तक)। दूसरी दिशा में, प्रत्येक हेक्स अंक को उसके चार बिट्स में विस्तारित करें: 2F → 0010 1111। यही शॉर्टकट ऑक्टल के लिए भी काम करता है, जो तीन बिट्स के समूहों में बाइनरी से जुड़ता है — यही कारण है कि बाइनरी, ऑक्टल और हेक्स इतनी आसानी से एक-दूसरे में बदल जाते हैं।

और उपकरण खोजें

हमारी पूरी टूल लाइब्रेरी से नए चुनिंदा टूल्स।