Altifigence Academy

1 / 36 · 概念

二進数と十六進数

同じ値を二進数と十六進数で表します。

学習目標

  • 同じ値を二進数と十六進数で表します。

ビット位置の重み

b[3:0]の符号なし値は8×b[3]+4×b[2]+2×b[1]+b[0]です。1010は10、0010は2です。Nビットの範囲は0~2^N−1なので、16には5ビット必要です。先頭の0で値は変わりませんが幅は変わります。

十六進数で短く表す

右から4ビットずつ区切ると1010=A、1111=Fなので1010_1111=AFです。8'hAFと8'b1010_1111は値も幅も同じです。引用符の前はビット幅です。保存先が狭ければ上位ビットが失われるため、必要な範囲から幅を決めます。

二進数十六進数十進数
000000
011177
100088
1111F15

自分で考えてみましょう

0011_1100を十六進数と十進数で表すと?

解説を見る

0011=3、1100=Cなので0x3Cです。32+16+8+4=60です。

選択はこのブラウザに適用されます。フッターからいつでも変更できます。