Menu

16進数から2進数への変換ツール

16進数を入力すると2進数の形が表示され、その下に各桁の4ビットが並びます。最初は111111になる3Fが入っています。

著者 Nethanel Bar, Co-founder & CEO

最終更新

本気でプログラミングを学びませんか?

Coddyはブラウザ上で実際にコードを書きながら学ぶサービスです。インタラクティブなレッスン、即時フィードバック、行き詰まったときのAIサポート付き。

16進数を2進数に変換する方法

16進数と2進数はきれいに対応しています。16は2の4乗なので、16進数の1桁は必ず4ビットに当たります。そのため計算は不要で、各桁の4ビットを調べて横に並べるだけです。

覚えるのは16通りのパターンだけです。0は0000、1は0001、8は1000、Aは1010、Fは1111。下の表にすべて載っています。

最初のグループの先頭の0は省略できます。0011 1111 と 111111 は同じ数だからです。ただし、1バイトのような固定幅を埋める値では残しておきます。

16進数と2進数について知っておきたいこと

  • 16進数1桁は必ず4ビットで、16進数2桁で1バイトです。
  • 8、4、2、1のパターンは1000、0100、0010、0001で、ほかの桁はこれらの組み合わせです。
  • F は1111、0 は0000なので、FF はすべてのビットが立った1バイトです。
  • 逆向きの変換も同じ表を逆に使います。ビットを右から4つずつ区切り、各グループを表で引きます。

16進数と2進数の対応表

16進数の16個の桁と、その4ビットのパターンと10進数の値の一覧です。

16進数2進数10進数
000000
100011
200102
300113
401004
501015
601106
701117
810008
910019
A101010
B101111
C110012
D110113
E111014
F111115

16進数から2進数への変換例

3F

16進数

3F

2進数

0011 1111

3は0011、Fは1111です。

バイトマスク

16進数

0xF0

2進数

1111 0000

上位4ビットが1、下位4ビットが0です。マスクはこうしてバイトの半分を取り出します。

カラーコード

16進数

#FF8800

2進数

11111111 10001000 00000000

16進数2桁ずつが8ビットの1バイトになります。

CAFE

16進数

CAFE

2進数

1100 1010 1111 1110

Cは1100、Aは1010、Fは1111、Eは1110です。

16進数を2進数に変換するときのよくある間違い

  • 数の途中にある桁を4ビット未満で書いてしまう。A5B の中の5は101ではなく0101です。
  • 文字を2桁として扱ってしまう。A は値10を持つ1桁で、そのビットは1010です。
  • いったん10進数を経由して変換する。それでも正しく変換できますが、表で引くより遅く、間違えやすくなります。
  • グループの順番を取り違える。16進数の最初の桁が左端の4ビットになります。

16進数から2進数への変換:よくある質問

16進数のFは2進数でいくつ?
1111です。Fは15で、15は 8 + 4 + 2 + 1 です。
16進数のAは2進数でいくつ?
1010です。Aは10で、10は 8 + 2 です。
16進数の1桁はなぜ4ビットなの?
16は 2 × 2 × 2 × 2 だからです。4ビットの組み合わせはちょうど16通りで、16進数の桁の数と同じです。
Pythonで16進数を2進数に変換するには?
bin(int('3F', 16)) は '0b111111' を返します。8ビットすべてを残すには format(int('3F', 16), '08b') を使い、'00111111' が返ります。

詳しく見る

その他の開発者ツール

Coddyのプログラミング言語のイラスト

Coddyでコードを学ぼう

始める