最上位をパリティビットとする8ビット符号において、パリティビット以外の下位7ビットを得るためのビット演算はどれか。
ア | 16進数0FとのANDをとる。 |
イ | 16進数0FとのORをとる。 |
ウ | 16進数7FとのANDをとる。 |
エ | 16進数FFとのXOR(排他的論理和)をとる。 |
答え ウ
【解説】
問題はパリティビットを含む8ビットのデータから、パリティビットである最上位ビットをマスクする(取り除く)演算についてになります。
データを1101 1010とすると求めるデータは最上位ビットを除いた0101 1010になります。
ア | 16進数0FとのANDは、1101 1010 AND 0000 1111=0000 1010 |
イ | 16進数0FとのORは、1101 1010 OR 0000 1111=1101 1111 |
ウ | 16進数7FとのANDは、1101 1010 OR 0111 1111=0101 1010 |
エ | 16進数FFとのXORは、1101 1010 XOR 1111 1111=0010 0101 |
【キーワード】
・パリティビット
7 | 6 5 4 3 2 1 0 |
パリティビット | データ |