IPA過去問ドリル

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

テクノロジ/基礎理論

最上位をパリティビットとする8ビット符号において,パリティビット以外の下位7ビットを得るためのビット演算はどれか。

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

正解:ウ

解説

8ビットの最上位ビットがパリティビットで,残り下位7ビットを取り出すには,取り出したいビット位置を1,それ以外を0にしたマスクとAND演算を行います。下位7ビットのマスクは2進数で01111111,16進数で7Fなので,7FとのANDをとれば下位7ビットだけが残り,最上位のパリティビットは0になります。

選択肢ごとの解説

  • 誤り。0Fは下位4ビットだけが1のマスクなので,ANDをとると下位4ビットしか残らず,下位7ビットは得られません。
  • 誤り。0Fとの論理和では,元の値の下位4ビットが必ず1になってしまい,正しい値が得られません。
  • 正しい。7Fは下位7ビットが1,最上位ビットが0のマスクです。ANDをとることでパリティビットが0になり,下位7ビットがそのまま残ります。
  • 誤り。FFとのXORは全ビットを反転させる演算であり,パリティビットの除去にはなりません。
基本情報技術者の過去問を演習モードで解く