Description:
Given an array of one's and zero's convert the equivalent binary value to an integer.
Eg: [0, 0, 0, 1] is treated as 0001 which is the binary representation of 1.
Examples:
Testing: [0, 0, 0, 1] ==> 1
Testing: [0, 0, 1, 0] ==> 2
Testing: [0, 1, 0, 1] ==> 5
Testing: [1, 0, 0, 1] ==> 9
Testing: [0, 0, 1, 0] ==> 2
Testing: [0, 1, 1, 0] ==> 6
Testing: [1, 1, 1, 1] ==> 15
Testing: [1, 0, 1, 1] ==> 11
解决办法:
我的
others:
const binaryArrayToNumber = arr => {
return parseInt(Number(arr.join('')), 2)
};
//console.log(binaryArrayToNumber([0,0,1,1]));
//上面这个检测打印的结果是否正确

本文介绍了一种将二进制数组转换为等效整数值的方法,通过示例展示了如何将[0,0,0,1]这样的二进制数组视为0001,并解释了其作为1的二进制表示。提供了JavaScript代码实现,使用parseInt和join方法将数组元素连接并解析为二进制数。

4727

被折叠的 条评论
为什么被折叠?



