ツール
JA

16進数計算機・電卓

足し算・引き算・掛け算・割り算に加え、ビット演算のAND・OR・XOR・NOT・シフトもできる16進数の計算機です。どんな桁数の数値も正確に計算でき、負の結果は2の補数でも表示します。

16進数
10進数
2進数

プライバシー保護:データはお使いのブラウザ内で処理され、アップロードされることはありません。

16進数計算機の使い方

  1. 8ABとB78のように、16進数を2つ入力します。マイナス記号や0xなどの接頭辞も使えます。
  2. 演算を選びます。結果は16進数・10進数・2進数ですぐに更新され、割り算では余りも表示されます。
  3. 負の結果やNOTでは、ビット幅(8・16・32・64ビット)を選ぶと2の補数の値を確認できます。

16進数の足し算のやり方

10進数と同じように、右の桁から1桁ずつ足していきます。違いは1点だけで、ある桁の合計が16以上になったら、合計から16を引いた値を書き、次の桁に1を繰り上げます。例:8AB + B78。

桁数字合計書く数字繰り上がり
16⁰B + 811 + 8 = 1931
16¹A + 7 + 110 + 7 + 1 = 1821
16²8 + B + 18 + 11 + 1 = 2041
16³繰り上がり11–

書いた数字を上位の桁(16³)から順に並べると1423になります。10進数で検算:2219 + 2936 = 5155 = 16進数の1423。

16進数の引き算、負の結果と2の補数

引き算では繰り下がりを使います。引かれる数の桁のほうが小さい場合は、ひとつ上の桁から16を借ります。B78 − 8ABの場合、8 − Bは繰り下がりが必要なので8 + 16 − 11 = 13 = D、次に7 − 1 − Aも繰り下がりが必要なので6 + 16 − 10 = 12 = C、最後にB − 1 − 8 = 2となり、結果は2CDです。

2つ目の数のほうが大きい場合、結果は負になります。この計算機ではマイナス記号付き(5 − 8 = −3)で表示するほか、コンピューターが格納するビットパターンも示します。8ビットの2の補数では−3は2⁸ − 3 = 253 = FD、16ビットではFFFDです。手計算では、すべてのビットを反転して1を足すと正負が逆になります:03 = 0000 0011 → 1111 1100 → 1111 1101 = FD。

ビット演算:AND・OR・XOR・NOT・シフト

ビット演算は数値を1ビットずつ比較するため、プログラマーはフラグ、マスク、権限の管理に使います。3C = 0011 1100と0F = 0000 1111での例:

演算ルール結果
3C AND 0F両方のビットが1のときだけ10C
3C OR 0F少なくとも一方のビットが1なら13F
3C XOR 0Fビットが異なるときに133
NOT 3C(8ビット)すべてのビットを反転C3
3C << 1左シフト = 2倍78
3C >> 2右シフト = 4で割る0F

よくある質問

16進数の掛け算はどうやって計算しますか?

10進数と同じ方法ですが、部分積はすべて16進数で書きます。10進数に変換して掛け算し、16進数に戻すほうが簡単な場合も多いです:1A × 10 = 26 × 16 = 416 = 1A0。16進数の10(16)を掛けるのは、10進数で10を掛けるのと同じく、末尾に0を付けるだけです。

16進数の割り算をするとどうなりますか?

整数の割り算を行い、商と余りを表示します:1423 ÷ 10 = 142 余り3。0で割った場合はエラーになります。

NOTの結果がビット幅によって変わるのはなぜですか?

NOTは固定長の値のすべてのビットを反転するため、結果はビット数によって変わります。NOT 3Cは8ビットではC3ですが、16ビットではFFC3です。「自動」を選ぶと、数値が収まる最小の標準ビット幅(8・16・32・64ビット)が使われます。

大きな数も計算できますか?

はい。すべての演算に任意精度の整数を使っているので、64ビット、128ビット、さらに長い値も、一般的な電卓のようなオーバーフローや丸め誤差なしに正確に計算できます。