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