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

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

साइन किए गए दशमलव पूर्णांक को फ़्लोटिंग-पॉइंट राउंडिंग के बिना बाइनरी में बदलें।

दशमलव से बाइनरी: किसी पूरे दशमलव संख्या को केवल बाइनरी अंकों का उपयोग करके व्यक्त करें। Decimal to Binary सबसे छोटा base-2 परिमाण देता है और ऋणात्मक इनपुट के लिए माइनस चिह्न बनाए रखता है। इसका उपयोग यह देखने के लिए करें कि किसी फ़्लैग मान में कौन-से बिट भार शामिल हैं, या आवश्यक फ़ील्ड पैडिंग जोड़ने से पहले बाइनरी उत्तर तैयार करने के लिए करें। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।

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

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

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

परिणाम

तैयार

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

भाग देने का नियम और किया हुआ रूपांतरण

गैर-ऋणात्मक परिमाण q से शुरू करें, q_next = floor(q / 2) और शेषफल r = q − 2×q_next निकालें। q के शून्य होने तक दोहराएँ, फिर शेषफलों को उलटे क्रम में पढ़ें। इनपुट 45 के लिए: 45 = 2×22 + 1; 22 = 2×11 + 0; 11 = 2×5 + 1; 5 = 2×2 + 1; 2 = 2×1 + 0; 1 = 2×0 + 1। 1,0,1,1,0,1 को उलटने पर 101101 मिलता है। सेट भार जाँचने पर 32 + 8 + 4 + 1 = 45।

सटीक आउटपुट और एन्कोडिंग विकल्प

दशमलव फ़ील्ड में साइन सहित अधिकतम 256 वर्ण स्वीकार किए जाते हैं; बाइनरी आउटपुट 1,024 वर्ण तक सीमित है। दशमलव भिन्न और scientific notation अस्वीकार किए जाते हैं। इन टेक्स्ट सीमाओं के भीतर 64-बिट से बड़े पूर्णांक स्वीकार हैं, बिना किसी मौन wraparound या rounding के। JavaScript Number केवल 9,007,199,254,740,991 तक लगातार पूर्णांकों की गारंटी देता है (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer); यह कन्वर्टर गणना को सटीक रखकर उस सीमा से बचता है। Sonoma State का टेक्स्ट (https://bob.cs.sonoma.edu/IntroCompOrg-RPi/sec-codes.html) BCD को अलग एन्कोडिंग के रूप में समझाता है। न तो byte order और न ही BCD अपने-आप चुना जाता है।

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

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

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

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

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

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

−5, 11111011 के बजाय −101 क्यों दिखाई देता है?

परिणाम एक साइन किया हुआ गणितीय अंक है, न कि निश्चित-चौड़ाई वाला मेमोरी पैटर्न। 8-बिट two’s-complement प्रतिनिधित्व मैन्युअली तैयार करने के लिए जाँचें कि −5 उसमें आ सकता है, फिर 256 जोड़कर 251 प्राप्त करें और 251 को कन्वर्ट करके 11111011 पाएँ। चुनी गई चौड़ाई प्राप्त करने वाले फ़ॉर्मैट पर निर्भर करती है।

क्या मैं 8 बिट का अनुरोध कर सकता हूँ या फ़ील्ड ओवरफ़्लो रोक सकता हूँ?

चौड़ाई या पैडिंग का कोई विकल्प नहीं है। फ़िट होने वाले धनात्मक मान के आगे ज़रूरत के अनुसार शून्य खुद जोड़ें। Unsigned w-bit फ़ील्ड 0 से 2^w − 1 तक के मान स्वीकार करते हैं; signed two’s-complement फ़ील्ड −2^(w−1) से 2^(w−1) − 1 तक के मान स्वीकार करते हैं। केवल सफल कन्वर्ज़न से इन सीमाओं की जाँच नहीं होती।

क्या इससे binary-coded decimal बनता है?

नहीं। साधारण बाइनरी पूरे परिमाण को एन्कोड करती है। दशमलव 42 के लिए परिणाम 101010 होता है, जबकि 8421 BCD दशमलव अंकों 4 और 2 को अलग-अलग 0100 0010 के रूप में दर्शाता है। BCD की अपेक्षा करने वाला डिवाइस साधारण बाइनरी आउटपुट को गलत समझेगा। उसे कॉपी करने से पहले प्रोटोकॉल जाँचें।

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