二进制数组转化为 JavaScript 中对应的十进制


问题

我们需要编写一个 JavaScript 函数,它接受一个二进制数组(只包含 0 和 1)。

我们的函数应首先联接数组中的所有位,然后返回对应于该二进制数的十进制数。

示例代码

代码如下所示 −

 在线演示

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

输出

11

更新时间: 17-4-2021

257 次浏览

开始你的职业生涯

完成课程获得认证

开始学习
广告