この変換ツールでできること
このツールは、10進数(基数10)で書かれた整数を16進数(基数16)に変換します。さらに2進数(基数2)の結果も同時に表示するので、一度の入力で2種類の変換結果が手に入ります。プログラマーや学生はもちろん、カラーコードやメモリアドレス、低レベルなデータを扱う方が、面倒な計算を手作業でこなさなくても、すばやく正確に基数変換できる便利なツールです。
入力する項目はひとつだけ
入力欄はひとつだけです。
- 10進数 ― 変換したい基数10の整数です。整数を入力してください(内部では64ビット整数として処理されるため、最大 9,223,372,036,854,775,807 まで対応しています)。
変換のしくみ
ツールの内部では、入力されたテキストをlong型の整数として読み取り、標準的な基数変換の処理を行います。
- 16進数:10進数の値を基数16の文字列に変換し、大文字で表示します。16進数では、0~9の数字に続けてA~Fのアルファベットを使い、10から15までの値を表します。
- 2進数:同じ値を、0と1だけからなる基数2の文字列に変換します。
数学的には、いずれの変換も対象の数を基数(16または2)で繰り返し割り、その余りを記録して、最後に求めた余りから順に並べることで結果を得ます。
計算例
たとえば 255 を入力したとします。
- 255 ÷ 16 = 15 余り 15(F)
- 15 ÷ 16 = 0 余り 15(F)
- 余りを並べると、16進数では FF となります。
- 2進数では、255 は 11111111 になります。
つまり 255 を入力すると、16進数 FF、2進数 11111111 が返されます。これはWebデザインでおなじみの、各色チャンネルを最大値にしたときの値です。
よくある質問
16進数はなぜ大文字で表示されるのですか? 見やすさのため、出力は大文字に統一しています(例:1a ではなく 1A)。16進数は大文字・小文字を区別しないため、1A と 1a は同じ値を表します。
12.5 のような小数も入力できますか? いいえ。このツールは入力を整数として読み取るため、整数のみに対応しています。変換前に小数点以下を取り除いてください。
変換できる最大の数はいくつですか? 値は64ビットの符号付き整数として読み取られるため、9,223,372,036,854,775,807 まで変換できます。これを超える値は受け付けられません。