ビットシフト

次の 16ビットの固定小数点レジスタの内容を 2ビット左へ論理シフトしたものを a とし、3ビット右へ論理シフトしたものを b としたとき、a は b の何倍になるか。ここで、論理シフトではシフト後に空きとなったビットに 0 が補われるものとする。 [平成12年度秋期(旧)第2種情報処理技術者試験]

 6
 12
 24
 32


【解答のポイント】
左に nビットシフトすると、値は 2のn乗をかけたものになる
右に nビットシフトすると、値は 2の-n乗をかけたものになる

元の数字をXとすると、
aは、4X
bは、X/8

4X÷X/8=32 よって答えは