17 / 36 · 概念
ビット幅と二進数
2ビットの値と各桁の位置を読みます。
レッスンは無料で読めます。受講登録すると進捗を保存できます。
学習目標
- 2ビットの値と各桁の位置を読みます。
2ビットで四つの値
count[1]とcount[0]の重みは2と1です。二進数10は十進数2です。2ビットには4通りしかなく、4の保存にはビット追加が必要です。計算が大きくなってもレジスタ幅は自動では増えません。
| ビット [1:0] | 計算 | 十進数 |
|---|---|---|
| 00 | 0 × 2 + 0 × 1 | 0 |
| 01 | 0 × 2 + 1 × 1 | 1 |
| 10 | 1 × 2 + 0 × 1 | 2 |
| 11 | 1 × 2 + 1 × 1 | 3 |
定数の幅と基数
2'b01の2は幅、bは二進数、01は値です。count+2'b01は1を加えます。初期配列はLSBから並ぶためcount=10は[false,true]です。表記を左から写すと逆になります。
logic [1:0] count;
// Two-bit unsigned values: 00, 01, 10, 11
// Increment value: 2'b01自分で考えてみましょう
[true,false]をLSB順で読むとcountは?
解説を見る
count[0]=1、count[1]=0なので01、十進数1です。
✓ 学習済み