必ず受かる情報処理技術者試験

問題1

ポケットスタディ 基本情報午後・要点整理―即効!7つの知識 (情報処理技術者試験)

数値を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倍)ことが分かる。

  1. レジスタの値を2ビット左にシフトする。
    (11)2 (1100)2
    (3)10 (12)10
  2. xを加える
    (12)10+(3)10 = (15)10
  次の問題

Copyrithg naruha