問題プレビュー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になってしまいます。
したがって、正解は「ウ」です。