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

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

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

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

a = 0xa  // 10進数では 10
b = 0xf  // 10進数では 15

c = a + b

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

console.log(c.toString(16)); // 19(16進数)

次は掛け算をしてみます。

a = 0xa  // 10進数では 10
b = 0xf  // 10進数では 15

c = a * b

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

console.log(c.toString(16)); // 96 (16進数)

16進数 + 10進数は?

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

a = 0xa  // 10進数では 10
b = 15

c = a + b

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

console.log(c.toString(16)); // 19(16進数)

問題なく計算できています。

JavaScript入門