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は値も幅も同じです。引用符の前はビット幅です。保存先が狭ければ上位ビットが失われるため、必要な範囲から幅を決めます。
| 二進数 | 十六進数 | 十進数 |
|---|---|---|
| 0000 | 0 | 0 |
| 0111 | 7 | 7 |
| 1000 | 8 | 8 |
| 1111 | F | 15 |
自分で考えてみましょう
0011_1100を十六進数と十進数で表すと?
解説を見る
0011=3、1100=Cなので0x3Cです。32+16+8+4=60です。
✓ 学習済み