আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং হিসাবে একটি বাইনারি সংখ্যা নেয় এবং তার সংখ্যাগত সমতুল্য বেস 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