問題本文
最上位をパリティビットとする8ビット符号において,パリティビット以外の下位7ビットを得るためのビット演算はどれか。
選択肢
- ア.16進数 0F との AND をとる。
- イ.16進数 0F との OR をとる。
- ウ.16進数 7F との AND をとる。
- エ.16進数 FF との XOR(排他的論理和)をとる。
解説
AND演算でマスクすると「1の位置だけ残り、0の位置はクリア」されます。最上位ビットを取り除き下位7ビットだけ残すには、ビット列 01111111(=16進7F)とのANDが必要です。
選択肢ごとの解説
- ア.0F=0000_1111 では下位4ビットしか残らず、上位4ビット(下位5〜7ビット目)が消えてしまいます。
- イ.ORでは1の位置を立てるだけでパリティビットを落とせず、むしろ余計なビットが立ちます。
- ウ.7F=0111_1111 と AND することで最上位だけが0にクリアされ、下位7ビットがそのまま得られます。
- エ.FFとのXORは全ビット反転で、パリティビット消去にはなりません。
基本情報技術者試験 平成26年度 春期 午前 の過去問一覧へ戻る・問2