16進数→2進数変換ツールとは?
16進数→2進数変換ツールは、16進数(基数16)の値を2進数(基数2)の表現に変換するためのツールです。16は2のべき乗(\(16 = 2^4\))なので、変換はとてもシンプル。16進数の1桁が、ちょうど4ビットの2進数(ニブルと呼ばれます)に対応します。このおかげで16進数は2進数をコンパクトに表せる「人にやさしい省略表記」となり、メモリアドレス、カラーコード、機械語、データダンプなど、コンピューティングのあらゆる場面で使われています。
使い方
入力欄に16進数の値を入力してください(例:1A3F)。先頭に 0x を付けても付けなくても構いませんし、英字は大文字・小文字のどちらでもOKです。計算ボタンを押すと、2進数の文字列が表示されます。結果には、ゼロ埋めした2進数(16進数1桁につき4ビット)、先頭のゼロを取り除いたトリム版、そして参考用の10進数の値が表示されます。
変換のしくみ
16進数の各桁は0〜15の値を持ち、これはちょうど4ビットで表せます。各桁を4ビットのパターンに変換し、左から右へと並べていくだけです。
$$\text{Binary}_2 = \left(\;\Vert_{i}\; \text{nibble}_4\!\left(d_i\right)\right), \quad d_i \in \text{Hexadecimal value}$$- 0 → 0000、1 → 0001、2 → 0010、3 → 0011
- 4 → 0100、5 → 0101、6 → 0110、7 → 0111
- 8 → 1000、9 → 1001、A → 1010、B → 1011
- C → 1100、D → 1101、E → 1110、F → 1111
計算例
1A3F を変換してみましょう。1 → 0001、A → 1010、3 → 0011、F → 1111。これらをつなげると 0001 1010 0011 1111、つまり 0001101000111111 になります。10進数で表すと 6719 です。
よくある質問
大文字・小文字は区別されますか? いいえ。1a3f でも 1A3F でも、同じ結果になります。
なぜ1グループが4ビットなのですか? \(16 = 2^4\) だからです。16進数の1桁は、余りなく必ず4桁の2進数で表せます。
0x のプレフィックスはどうなりますか? 任意で付けられる 0x プレフィックスは自動的に認識され、変換前に取り除かれます。