如何将只有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