最上位をパリティビットとする8ビット符号において、パリティビット以下の下位7ビットを得るためのビット演算はどれか。
ア | 16進数0FとのANDをとる。 |
イ | 16進数0FとのORをとる。 |
ウ | 16進数7FとのANDをとる。 |
エ | 16進数FFとのXOR(排他的論理和)をとる。 |
答え ウ
【解説】
パリティビットが1、パリティビット以下の下位7ビットが0101010とすると、パリティビットを含む8ビットのデータは 10101010 になる。
これから、下位7ビットのデータを取り出すには下位7ビットの各ビットに対して1とのAND(論理積)演算をすればいいので 01111111 すなわち16進数7FとのANDをとる(ウ)ことで求められます。
【キーワード】
・パリティビット
7 | 6 5 4 3 2 1 0 |
パリティビット | データ |