2進数 ⇔ 10進数、16進数 ⇔ 10進数、x進数 ⇔ y進数の変換。
n進数 → 10進数
n進数を10進数に変換するには、parseIntを使います。
//2進数 → 10進数 var a = parseInt("0101", 2); // → 5 //8進数 → 10進数 var a = parseInt("654", 8); // → 428 //2進数 → 10進数 var a = parseInt("ffff", 16); // → 65535 //3進数 → 10進数 var a = parseInt("12012", 3); // → 140
数値リテラル
parseInt しなくても2進数、8進数、16進数、10進数は直接記述可能です。
// 2進数 var x = 0b0101; // → 5 // 8進数 var x = 0o654; // → 428 // 16進数 var x = 0xffff; // → 65535
10進数 → n進数
10進数をn進数に変換するには、Number.toString を使います。
var n = 123; var s = n.toString(2); // → "1111011" var s = n.toString(8); // → 173 var s = n.toString(16); // → 7b var s = n.toString(5); // → 443
Demo