JavaScript: 2進数の数値を計算する

JavaScriptで2進数の数値を計算する方法を紹介します。

2進数で表記した数値をそのまま四則演算子を使って計算できます。 ただし結果は10進数で取得できますから、 2進数で表示したい場合は2進数に変換してあげる必要があります。

次のサンプルコードでは、 2進数で表記した数値同士を足し算して、 結果を表示しています。

a = 0b1010 // 10進数では 10
b = 0b101  // 10進数では 5

c = a + b

console.log(c);             // 15  (10進数)

console.log(c.toString(2)); // 1111(2進数)

次は掛け算を行ってみます。

a = 0b1010 // 10進数では 10
b = 0b101  // 10進数では 5

c = a * b

console.log(c);             // 50    (10進数)

console.log(c.toString(2)); // 110010(2進数)

2進数 + 10進数は?

2進数と10進数を足し算してみます。

a = 0b1010 // 10進数では 10
b = 5      // 10進数

c = a + b

console.log(c);             // 15  (10進数)

console.log(c.toString(2)); // 1111(2進数)

2進数と10進数でも計算できています。

JavaScript入門