কম্পিউটার

জাভাস্ক্রিপ্ট প্রোগ্রাম একটি স্ট্রিং হিসাবে একটি বাইনারি সংখ্যা গ্রহণ করে এবং বেস 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. জাভাস্ক্রিপ্টে স্ট্রিংকে নম্বরে কীভাবে রূপান্তর করবেন?

  2. জাভাস্ক্রিপ্টে একটি সংখ্যা এবং একটি স্ট্রিং কিভাবে যোগ করবেন?

  3. জাভাস্ক্রিপ্টে সংযুক্ত না হয়ে কীভাবে একটি স্ট্রিং এবং একটি সংখ্যা যুক্ত করবেন?

  4. জাভাস্ক্রিপ্টে TextDecoder এবং TextEncoder?