数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを 10 倍する操作はどれか。ここで,シフトによるけたあふれは,起こらないものとする。
| ア | xを2ビット左にシフトした値にxを加算し,更に1ビット左にシフトする。 |
| イ | xを2ビット左にシフトした値にxを加算し,更に2ビット左にシフトする。 |
| ウ | xを3ビット左にシフトした値と,xを2ビット左にシフトした値を加算する。 |
| エ | xを3ビット左にシフトした値にxを加算し,更に1ビット左にシフトする。 |
nビット左にシフトすると、値は2n倍になる。
| ア | ○ | (22+1)×21=10 |
| イ | × | (22+1)×22=20 |
| ウ | × | 23+22=12 |
| エ | × | (23+1)×21=18 |