問1
数値を2進数で格納するレジスタがある。このレジスタに正の整数x を設定した後、“レジスタの値を2ビット左にシフトして,x を加える”操作を行うと、レジスタの値はx の何倍になるか。ここで、あふれ (オーバフロー) は,発生しないものとする。
正解
ウ
解説
2進数のレジスタの値をnビット左にシフトすると、2n倍になる。
また、逆に右にシフトすると 1/2n倍になる。
問題では、x を2ビット左にシフトしているので 22 = 4倍になり、さらに x を加えているので、4+1 = 5倍となる。