二进制数组到 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