如何将二进制字符串转换为十进制?

2022-08-30 02:43:58

我想将二进制字符串转换为数字,例如

var binary = "1101000" // code for 104
var digit = binary.toString(10); // Convert String or Digit (But it does not work !)
console.log(digit);

这怎么可能?谢谢


答案 1

parseInt 函数将字符串转换为数字,并采用第二个参数来指定字符串表示形式的基数:

var digit = parseInt(binary, 2);

查看实际效果


答案 2

ES6 支持整数的二进制数字文本,因此,如果二进制字符串是不可变的,就像问题中的示例代码一样,则可以像前缀或:0b0B

var binary = 0b1101000; // code for 104
console.log(binary); // prints 104