数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを 10 倍する 操作はどれか。ここで,シフトによるけたあふれは,起こらないものとする。
- ア: xを2ビット左にシフトした値にxを加算し,更に1ビット左にシフトする。
- イ: xを2ビット左にシフトした値にxを加算し,更に2ビット左にシフトする。
- ウ: xを3ビット左にシフトした値と,xを2ビット左にシフトした値を加算する。
- エ: xを3ビット左にシフトした値にxを加算し,更に1ビット左にシフトする。
数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを 10 倍する 操作はどれか。ここで,シフトによるけたあふれは,起こらないものとする。
正解: ア
2進数では、けたあふれが起こらない場合、左にnビットシフトすると2n 倍になる。