কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে বাইনারি অ্যারে থেকে ডেসিমেল সংখ্যা বের করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি বাইনারি অ্যারে (শুধু ০ এবং ১ ধারণকারী) নেবে। ফাংশনটি অ্যারেতে থাকা সকল বিটকে একসাথে জোড়া দিয়ে সেই বাইনারি সংখ্যার সমতুল্য ডেসিমেল সংখ্যা ফেরত দেবে।

উদাহরণ

নিচে কোডটি দেওয়া হলো:

const arr = [1, 0, 1, 1];
const binaryArrayToNumber = arr => {
  let num = 0;
  for (let i = 0, exponent = 3; i < arr.length; i++) {
    if (arr[i]) {
      num += Math.pow(2, exponent);
    }
    exponent--;
  }
  return num;
};
console.log(binaryArrayToNumber(arr));

আউটপুট

11

  1. জাভাস্ক্রিপ্টে ডেসিমাল থেকে বাইনারি কনভার্ট কীভাবে করবেন?

  2. জাভাস্ক্রিপ্টে অ্যারে খালি করার উপায়

  3. জাভাস্ক্রিপ্ট Array.prototype.map() ফাংশন

  4. জাভাস্ক্রিপ্ট বেসিক অ্যারে মেথড: push, pop, shift, unshift, splice