数値を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 |