Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chuyển mảng nhị phân sang số thập phân trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng nhị phân (chỉ chứa 0 và 1). Hàm sẽ nối tất cả các bit trong mảng và trả về số thập phân tương ứng với nhị phân đó.

Ví dụ

Dưới đây là mã nguồn:

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

Kết quả

11