Viết hàm nhận chuỗi số nhị phân, trả về số thập phân (cơ số 10).
Duyệt chuỗi bằng for, mỗi bit: nhân số hiện tại 2 và cộng giá trị bit hiện tại.
Ví dụ
const binaryToDecimal = binaryStr => {
let num = 0;
for (let i = 0; i < binaryStr.length; i++) {
num *= 2;
num += Number(binaryStr[i]);
}
return num;
};
console.log(binaryToDecimal('1101'));
console.log(binaryToDecimal('1101000'));
console.log(binaryToDecimal('10101'));Kết quả
Đầu ra trong console sẽ là:
13 104 21