हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक बाइनरी नंबर को स्ट्रिंग के रूप में लेता है और उसके बेस 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