IPA過去問ドリル

平成25年度 秋期 基本情報技術者試験 午前 問2

テクノロジ/基礎理論

32ビットのレジスタに16進数ABCDが入っているとき,2ビットだけ右に論理シフトした値はどれか。

出典:平成25年度 秋期 基本情報技術者試験 午前 問2

正解:ア

解説

16進数ABCDは2進数で1010 1011 1100 1101です。論理シフトは符号を考慮せず単純にビット列全体を右にずらし,空いた上位ビットには0を補います。2ビット右にシフトすると,先頭に00が入り末尾の2ビット(01)が消えて,0010 1010 1111 0011=2AF3となります。

選択肢ごとの解説

  • 正しい。ABCDを2進数にして2ビット論理右シフトし,上位に0を補って求めた値が2AF3になります。
  • 誤り。上位ビットに0ではなく元の上位ビットの一部を残す算術シフトのような誤った処理をした場合の値です。
  • 誤り。2ビット右シフトではなく4ビット(1桁)右シフトした値になっています。
  • 誤り。上位ビットに1を補う(符号拡張のような)誤ったシフトを行った場合の値です。
基本情報技術者の過去問を演習モードで解く