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 入門》

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