Computer >> Máy Tính >  >> Lập trình >> Javascript

Mảng nhị phân thành số thập phân tương ứng trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng nhị phân (chỉ bao gồm 0 và 1).

Trước tiên, hàm của chúng ta phải nối tất cả các bit trong mảng và sau đó trả về số thập phân tương ứng với số nhị phân đó.

Ví dụ

Sau đây là mã -

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));

Đầu ra

11