8 ビット符号のうち,最上位がパリティビットで,残りの下位 7 ビットを取り出したい。あるビット列の特定のビットだけを残すには,残したいビットの位置を 1,消したいビットの位置を 0 としたマスクと論理積(AND)をとる。
下位 7 ビットを 1,最上位 1 ビットを 0 としたマスクは 0111 11112=7F16 である。したがって,7F16 との AND をとれば,最上位のパリティビットを 0 にし,下位 7 ビットをそのまま得られる。よって,正解は「ウ」である。
- ア 0F16=0000 11112 では上位ビットまで消えてしまう。
- イ OR ではビットを消せない。
- エ FF16 との XOR では全ビットが反転してしまう。