問題本文
最上位をパリティビットとする 8 ビット符号において,パリティビット以外の下位 7 ビットを得るためのビット演算はどれか。
選択肢
- ア.16進数 0F との AND をとる。
- イ.16進数 0F との OR をとる。
- ウ.16進数 7F との AND をとる。
- エ.16進数 FF との XOR(排他的論理和)をとる。
解説
下位 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