js 二进制数组 从左到右 变成十进制
时间: 2023-07-21 17:35:11 浏览: 91
JavaScript 实现二进制转十进制
如果二进制数组表示的是一个二进制数的话,从左到右的顺序是高位到低位。可以使用以下代码将从左到右的二进制数组转换为十进制数:
```
const binaryArray = [1, 0, 1, 1]; // 从左到右的二进制数组
let decimalNumber = 0;
for (let i = 0; i < binaryArray.length; i++) {
const power = binaryArray.length - 1 - i; // 计算当前位的权值
decimalNumber += binaryArray[i] * Math.pow(2, power); // 按权值计算十进制数
}
console.log(decimalNumber); // 输出 11
```
在上面的代码中,使用了一个 `for` 循环遍历二进制数组的每一位,根据位权值计算该位对应的十进制数,最终将所有位的十进制数相加得到最终的十进制数。
阅读全文