2進数、8進数、16進数、10進数を変換する

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です