- トップページ
- 基本情報技術者
- 平成18年度秋季問題一覧
- 平成18年度秋季問題2-解答・解説-分析
平成18年度秋季問題
問題2
数値を2進数で格納するレジスタがある。このレジスタに正の整数xを設定した後、”レジスタの値を2ビット左にシフトして、xを加える”操作を行うと、レジスタの値はxの何倍になるか。ここで、シフトによるあふれ (オーバーフロー) は、発生しないものとする。
ア | 3 |
イ | 4 |
ウ | 5 |
エ | 6 |
数値を2進数で格納するレジスタがある。このレジスタに正の整数xを設定した後、”レジスタの値を2ビット左にシフトして、xを加える”操作を行うと、レジスタの値はxの何倍になるか。ここで、シフトによるあふれ (オーバーフロー) は、発生しないものとする。
ア | 3 |
イ | 4 |
ウ | 5 |
エ | 6 |
解答:ウ
<解説>
1 ビット左シフトするごとに 2 倍になるので,x を 2 ビット左シフトしたものに x を加えると,x×2×2+x=5x→ 5 倍になる。よってウが正解である。
下記より、(3)10から(15)10になる(5倍)ことが分かる。
- レジスタの値を2ビット左にシフトする。
(11)2 → (1100)2 (3)10 → (12)10 - xを加える
(12)10+(3)10 = (15)10
お問い合わせ