16進数計算機でできること
この16進数計算機は、16進数(base-16)のまま直接四則演算を行えるツールです。いったん10進数に変換して計算し、また16進数に戻す——そんな手間はもう不要。2つの16進数を入力して演算を選ぶだけで、答えがそのまま16進数で表示されます。加算・減算・乗算・除算に対応しているので、プログラマーや組み込みエンジニアはもちろん、メモリアドレスやカラーコード、バイト単位のデータを扱うすべての方に役立ちます。
入力項目について
- 16進数 1:1つ目の16進数(数字0〜9とアルファベットA〜F)。
- 演算:加算・減算・乗算・除算から選びます。
- 16進数 2:2つ目の16進数。
計算のしくみ
内部では、入力された2つの16進文字列をいったん整数(16進数から10進数)に変換します。選んだ演算を実行したあと、結果を大文字の16進数に戻して表示します。式で表すと次のとおりです。
- 加算:\( \text{Result}_{16} = \text{Hex}_1 + \text{Hex}_2 \)
- 減算:\( \text{Result}_{16} = \text{Hex}_1 - \text{Hex}_2 \)
- 乗算:\( \text{Result}_{16} = \text{Hex}_1 \times \text{Hex}_2 \)
- 除算:\( \text{Result}_{16} = \left\lfloor \frac{\text{Hex}_1}{\text{Hex}_2} \right\rfloor \)(整数除算。余りは切り捨て)
多倍長整数(big-integer)による演算を採用しているため、非常に大きな16進数でもオーバーフローせずに正確に計算できます。なお、ゼロで割った場合(16進数 2 = 0)は、ゼロ除算は定義されていないため「Error」と表示されます。
計算例
たとえば16進数 1 = 1Aを入力し、乗算を選んで16進数 2 = Fを入力したとします。
- 1A を10進数にすると = 26
- F を10進数にすると = 15
- $$ 26 \times 15 = 390 $$
- 390 を16進数に戻すと = 186
つまり \( 1A \times F = 186 \)(16進数)になります。計算機は16進数の結果に加えて、もとになった10進数の値も表示するので、検算もかんたんです。
よくある質問
除算では小数や余りが出ますか?いいえ。除算は整数の商だけを返します。たとえば 10 ÷ 3(16進数)は整数部分のみが結果となり、余りは切り捨てられます。
小文字の16進数(a〜f)も使えますか?はい。入力は小文字(a〜f)でも大文字(A〜F)でも受け付けます。ただし結果は常に大文字で表示されます。
減算でマイナスの値になった場合は?問題ありません。符号付きの多倍長整数で計算するため、マイナスの16進数として正しく表示されます。