ITの基礎知識|ITパスポート・基本情報

基本情報技術者 平成21年春 問1

2017.09.04

数値を2進数で格納するレジスタがある。このレジスタに正の整数xを設定したあと、”レジスタの値を2ビット左にシフトして、これにxを加える”操作を行うと、レジスタの値はxの何倍になるか。なお、ここで、シフトによるあふれ(オーバーフロー)は発生しないものとする。

  • ア:  3
  • イ:  4
  • ウ:  5
  • エ:  6

Show answer

正解: ウ

解説:

  • 2ビット左にシフト・・・2倍=4倍
  • 元の値xを加える・・・もとの値=1倍

4倍したものと、1倍したものを加えるので、元の値の5倍となる。