3F
3F
0011 1111
3は0011、Fは1111です。
16進数を入力すると2進数の形が表示され、その下に各桁の4ビットが並びます。最初は111111になる3Fが入っています。
最終更新
Coddyはブラウザ上で実際にコードを書きながら学ぶサービスです。インタラクティブなレッスン、即時フィードバック、行き詰まったときのAIサポート付き。
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バイトのような固定幅を埋める値では残しておきます。
F は1111、0 は0000なので、FF はすべてのビットが立った1バイトです。16進数の16個の桁と、その4ビットのパターンと10進数の値の一覧です。
| 16進数 | 2進数 | 10進数 |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 2 | 0010 | 2 |
| 3 | 0011 | 3 |
| 4 | 0100 | 4 |
| 5 | 0101 | 5 |
| 6 | 0110 | 6 |
| 7 | 0111 | 7 |
| 8 | 1000 | 8 |
| 9 | 1001 | 9 |
| A | 1010 | 10 |
| B | 1011 | 11 |
| C | 1100 | 12 |
| D | 1101 | 13 |
| E | 1110 | 14 |
| F | 1111 | 15 |
3F
0011 1111
3は0011、Fは1111です。
0xF0
1111 0000
上位4ビットが1、下位4ビットが0です。マスクはこうしてバイトの半分を取り出します。
#FF8800
11111111 10001000 00000000
16進数2桁ずつが8ビットの1バイトになります。
CAFE
1100 1010 1111 1110
Cは1100、Aは1010、Fは1111、Eは1110です。
A5B の中の5は101ではなく0101です。A は値10を持つ1桁で、そのビットは1010です。bin(int('3F', 16)) は '0b111111' を返します。8ビットすべてを残すには format(int('3F', 16), '08b') を使い、'00111111' が返ります。