本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成28年度 春期 基本情報技術者試験問題と解説

問1

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

ア 3  イ 4  ウ 5  エ 6


正解


解説

2進数のレジスタの値をnビット左にシフトすると、2n倍になる。
また、逆に右にシフトすると 1/2n倍になる。
問題では、x を2ビット左にシフトしているので 22 = 4倍になり、さらに x を加えているので、4+1 = 5倍となる。

目次 問2