JavaScript之数字进制转化

十进制转为其他进制

运用到toString方法

var num = 10;
console.log(num.toString('2')); // 转二进制

console.log(10 .toString('2'));// 10后必须跟空格,否则报错,因为会将第一个点识别为小数点

console.log(10..toString('2'));// 用两个小数点也可避免报错,没错10.识别为10.0了

其他进制转为10进制

使用parseInt 方法

console.log(parseInt('11',2))// 11二进制就是3,第二个参数是进制数

ES6 提供了二进制和八进制数值的新的写法

分别用前缀0b(或0B)和0o(或0O)表示。

0b111110111 === 503 // true
0o767 === 503 // true

如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法。

Number('0b111')  // 7
Number('0o10')  // 8

部分from 阮一峰《ECMAScript 6 入门》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章