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