問題
数値を 2 進数で格納するレジスタがある。このレジスタに正の整数 x を設定した後、“レジスタの値を 2 ビット左にシフトして、x を加える” 操作を行うと、レジスタの値は x の何倍になるか。ここで、あふれ(オーバフロー)は、発生しないものとする。
選択肢
- 13
- 24
- 35
- 46
正解
3. 5
詳しい解説を見る解説を閉じる
解説
2 進数を 2 ビット左にシフトすると値は 2² = 4 倍になる。よってシフト後の値は 4x、これに元の x を加えると 4x + x = 5x となる。したがってレジスタの値は x の 5 倍になり「ウ」が正しい。左シフトが 2 のべき乗倍に相当することを使った計算である。(出典: 平成28年度 春期 基本情報技術者試験 午前 問1)
一問一答
科目A 180問+科目B 60問