Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट प्रोग्राम एक बाइनरी संख्या को एक स्ट्रिंग के रूप में लेने के लिए और आधार 10 में इसके संख्यात्मक समकक्ष को लौटाता है

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग के रूप में एक बाइनरी नंबर लेता है और इसके संख्यात्मक समकक्ष को आधार 10 में देता है। इसलिए, फ़ंक्शन के लिए कोड लिखें।

यह काफी सरल है, हम लूप के लिए स्ट्रिंग पर पुनरावृति करते हैं और प्रत्येक पासिंग बिट के लिए, हम इस तरह वर्तमान बिट मान को जोड़कर संख्या को दोगुना करते हैं -

उदाहरण

const binaryToDecimal = binaryStr => {
   let num = 0;
   for(let i = 0; i < binaryStr.length; i++){
      num *= 2;
      num += Number(binaryStr[i]);
   };
   return num;
};
console.log(binaryToDecimal('1101'));
console.log(binaryToDecimal('1101000'));
console.log(binaryToDecimal('10101'));

आउटपुट

कंसोल में आउटपुट होगा -

13
104
21

  1. जावास्क्रिप्ट में एक संख्या और एक स्ट्रिंग कैसे जोड़ें?

    जावास्क्रिप्ट में हम एक संख्या और एक संख्या जोड़ सकते हैं लेकिन यदि हम एक संख्या और एक स्ट्रिंग जोड़ने का प्रयास करते हैं, तो जोड़ना संभव नहीं है, संयोजन होता है। निम्नलिखित उदाहरण में, चर a,b,c और d लिए गए हैं। चर ए के ​​लिए, दो संख्याएं (5, 5) जोड़ दी जाती हैं इसलिए यह एक संख्या (10) लौटाती है।

  1. जावास्क्रिप्ट में संयोजित किए बिना स्ट्रिंग और संख्या कैसे जोड़ें?

    जब एक स्ट्रिंग और एक संख्या फिर जोड़ दिए जाते हैं, जोड़ने के बजाय, संयोजन जगह लेता है। वे दोनों संलग्न . के रूप में समाप्त हुए एक दूसरे। लेकिन अगर हमें उन्हें जोड़ने की जरूरत है तो हमें स्ट्रिंग को एक पूर्णांक में बदलने की जरूरत है। इस स्थिति में, + ऑपरेटर तस्वीर में आता है। यह वास्तव में, स्ट्

  1. जावास्क्रिप्ट में टेक्स्टडिकोडर और टेक्स्ट एन्कोडर?

    TextEncoder का उपयोग किसी दिए गए स्ट्रिंग को utf-8 मानक में बदलने के लिए किया जाता है। यह स्ट्रिंग से Uint8Array को फिर से ट्यून करता है। TextDecoder का उपयोग बाइट्स की एक धारा को कोड बिंदुओं की एक धारा में गुप्त करने के लिए किया जाता है। यह UTF-8, ISO-8859-2, KOI8-R, GBK आदि को डिकोड कर सकता है।