एन्कोडिंग डेस्क

बाइनरी से दशमलव

सटीक BigInt अंकगणित का उपयोग करके साइन सहित बाइनरी पूर्णांक को दशमलव में बदलें।

बाइनरी से दशमलव: बेस-2 पूर्णांक को सामान्य दशमलव मान के रूप में पढ़ें। बाइनरी से दशमलव अपने अंकों द्वारा दर्शाई गई 2 की घातों को जोड़ता है और स्पष्ट plus या minus sign स्वीकार करता है। यह किसी स्टोरेज चौड़ाई या signed machine format का अनुमान लगाए बिना bit flags समझने या बाइनरी वर्कशीट जाँचने में मदद करता है। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।

रन
आपके ब्राउज़र में
लागत
मुफ़्त · साइन अप की ज़रूरत नहीं
उपलब्धता
इस्तेमाल के लिए तैयार
Binary → Decimal / स्थानीय वर्कबेंचलोकल प्रोसेसिंग

पूरी तरह आपके ब्राउज़र में चलता है

256 अक्षर इनपुट · 1,024 अक्षर आउटपुट

परिणाम

तैयार

कन्वर्ज़न स्थानीय रूप से चलते हैं। संख्यात्मक मान पूर्णांक होते हैं, signs को सामान्य रूप दिया जाता है, और 0b या 0o जैसे prefixes जानबूझकर स्वीकार नहीं किए जाते।

स्थान-आधारित फ़ॉर्मूला और पूरा योग

दाईं ओर से शून्य गिनी गई स्थिति i पर बिट b_i के लिए, परिमाण N = b_i × 2^i का योग। योग के बाद स्पष्ट माइनस चिह्न लगाएँ। 110101 के सेट बिट्स के भार 32, 16, 4 और 1 हैं, इसलिए N = 1×32 + 1×16 + 0×8 + 1×4 + 0×2 + 1×1 = 53। ये छह अंक दर्ज करने पर 53 मिलता है। ये सामान्य बाइनरी स्थान हैं; चार-बिट BCD समूह अलग-अलग दशमलव अंकों को एन्कोड करते हैं और यहाँ डिकोड नहीं किए जाते।

स्टोरेज चौड़ाई और परिशुद्धता सीमाएँ

साइन किए गए w-बिट two’s-complement स्रोत में सबसे ऊपरी बिट सेट होने पर, साइन किया गया मान = unsigned value − 2^w; Cornell का विवरण (https://www.cs.cornell.edu/~tomf/notes/cps104/twoscomp.html) इस निरूपण को समझाता है। इनपुट में उसके साइन सहित अधिकतम 256 वर्ण स्वीकार किए जाते हैं और परिणाम 1,024 वर्ण तक सीमित है। 32-बिट या 64-बिट wraparound नहीं होता। JavaScript की सुरक्षित पूर्णांक सीमा 2^53 − 1 = 9,007,199,254,740,991 पर समाप्त होती है (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer), इसलिए बड़े एक्सपोर्ट किए गए मानों को टेक्स्ट या सटीक पूर्णांक के रूप में रखें। यदि वही पूर्णांक hexadecimal notation में दिया गया है, तो Hex → Decimal का उपयोग करें।

इस्तेमाल करने का तरीका

  1. नीचे दिखाए गए फ़ॉर्मैट में मान दर्ज करें।
  2. कन्वर्ज़न चलाएँ और अपने स्रोत के नियम के अनुसार परिणाम जाँचें।
  3. अपने गंतव्य के लिए आवश्यक फ़ॉर्म में आउटपुट कॉपी या डाउनलोड करें।

गोपनीयता और सीमाएँ

कन्वर्ज़न आपके ब्राउज़र में चलता है। आपके मान और परिणाम अपलोड नहीं होते।

संबंधित टूल्स

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

क्या शुरुआत में 1 होने से मेरा बाइनरी नंबर ऋणात्मक हो जाता है?

नहीं। Minus sign के बिना, सभी अंक धनात्मक परिमाण दर्शाते हैं। आठ-बिट पैटर्न 11111011 को 251 में बदला जाता है। यदि आपका स्रोत signed eight-bit two’s complement बताता है, तो इस परिणाम को अलग से 251 − 256 = −5 के रूप में समझें। इस टूल में bit-width selector नहीं है।

क्या मैं bits को समूहों में या 0b prefix के साथ पेस्ट कर सकता हूँ?

लगातार 0 और 1 अंक दर्ज करें, जिनके पहले वैकल्पिक रूप से एक sign हो सकता है। Spaces, underscores, 0b prefixes और fractional points अस्वीकार किए जाते हैं। शुरुआत के zeros स्वीकार किए जाते हैं, लेकिन मान पर उनका कोई प्रभाव नहीं पड़ता। बाइनरी position sequence को bytes को उलटे बिना, जैसा लिखा गया है उसी तरह बाएँ से दाएँ पढ़ा जाता है।

क्या लंबे बाइनरी मान को JavaScript Number में round किया जाता है?

कन्वर्ज़न exact integer arithmetic का उपयोग करता है और दशमलव टेक्स्ट लौटाता है। यह पहले आपके अंकों को floating-point Number में convert नहीं करता। फिर भी, यदि आप किसी बड़े परिणाम को ऐसे सॉफ़्टवेयर में पेस्ट करते हैं जो उसे Number या spreadsheet numeric cell मानता है, तो बाद में precision खो सकती है।

मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं