問題プレビューID: c88b1895

問 1

8ビットのビット列の下位4ビットが変化しない操作はどれか。

解説

下位4ビットが変化しない(保存される)ためには、対象ビットが 0 なら 0、1 なら 1 となる必要があります。

16進表記 0F は、ビット列で表すと 00001111 です。

  • 論理積 (AND): 1 との AND をとると元の値が保存され、0 との AND をとると 0 になります。したがって、下位4ビット(1111)との AND をとれば下位4ビットは変化せず、上位4ビット(0000)との AND をとれば上位4ビットは 0 になります。
  • 排他的論理和 (XOR): 1 との XOR をとるとビットが反転し、0 との XOR をとると保存されます。0F (00001111) との XOR では下位4ビットが反転してしまいます。
  • 論理和 (OR): 1 との OR をとると 1 になり、0 との OR をとると保存されます。0F (00001111) との OR では下位4ビットがすべて 1 になってしまいます。

したがって、正解は「ウ」です。