Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

อาร์เรย์ไบนารีเป็นทศนิยมที่สอดคล้องกันใน JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ไบนารี (ประกอบด้วย 0 และ 1) เท่านั้น

ฟังก์ชันของเราควรรวมบิตทั้งหมดในอาร์เรย์ก่อน แล้วจึงคืนค่าเลขทศนิยมที่สอดคล้องกับเลขฐานสองนั้น

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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