如何将只有1和0的二进制数字数组转换为相应的数字?喜欢

var binArray  = [1, 0, 1, 1] ;
output = 11;


我知道我需要以某种方式使用按位运算符>> <<,但是我不需要。

最佳答案

您可以将parseInt()与base或radix参数一起使用,如下所示:

> var binArray = [1, 0, 1, 1]
> binArray.join('')
"1011"
> parseInt(binArray.join(''), 2)
11
> parseInt("101", 2)
5

10-08 02:52