正解は ウ
ビット操作の基本問題です。全ビットを反転(0を1に、1を0に)する操作は、すべてのビットが1であるビット列(8ビットなら16進表記 FF=2進表記 11111111)との排他的論理和(XOR)で実現できます。XOR は「2つの入力が異なるとき1、同じとき0」を返す演算なので、x XOR 1 は x の反転(x が0なら1、1なら0)、x XOR 0 は x のまま、という性質があります。したがって FF(全ビット1)と XOR をとると全ビットが反転します。例えば 10110010 XOR 11111111 = 01001101 となり、確かにすべてのビットが反転しています。この性質は誤り検出やビットマスク処理、暗号処理などで頻繁に使われる基本テクニックです。一方、論理和(OR)は「どちらかが1なら1」なので、FF と OR をとると結果は常に FF(全ビット1)になってしまい、反転にはなりません。ウが正解です。
ビット操作の定石: 反転は XOR FF、クリアは AND 00、セットは OR FF、特定ビット取り出しは AND マスク。XOR の「1と組むと反転、0と組むとそのまま」を覚えること。