基本情報技術者試験 基本情報技術者試験 平成31年度 春期 午前 午前 問2: 最上位をパリティビットとする 8 ビット符号において,パリティビット以外の下位 7 ビットを得るためのビット演算はどれか。

基本情報技術者試験 平成31年度 春期 午前
Q 22 / 80
最上位をパリティビットとする 8 ビット符号において,パリティビット以外の下位 7 ビットを得るためのビット演算はどれか。
この問の正解率:64.61%(1,348件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

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

選択肢

  • .16進数 0F との AND をとる。
  • .16進数 0F との OR をとる。
  • .16進数 7F との AND をとる。
  • .16進数 FF との XOR(排他的論理和)をとる。

正解

. 16進数 7F との AND をとる。

解説

下位 7 ビットを取り出すには、上位 1 ビット (パリティビット) を 0 にして残りをそのまま残す AND マスクが有効。下位 7 ビット = 0111 1111 = 16 進数 7F との AND をとる。ウが正解。

選択肢ごとの解説

  • .0F = 0000 1111 との AND は下位 4 ビットしか残らないため不適切。
  • .0F との OR は下位 4 ビットを 1 にする操作で、ビット抽出にならない。
  • .7F = 0111 1111 との AND で最上位ビット (パリティ) を 0 にし、下位 7 ビットをそのまま得られる。正解。
  • .FF との XOR は全ビット反転で、抽出操作ではない。

基本情報技術者試験 平成31年度 春期 午前過去問一覧へ戻る・問2