8ビットの値の全ビットを反転する操作はどれか。
ア 16進表記 00 のビット列と排他的論理和をとる。
イ 16進表記 00 のビット列と論理和をとる。
ウ 16進表記 FF のビット列と排他的論理和をとる。
エ 16進表記 FF のビット列と論理和をとる。
ウ
ビットの論理和 (OR) は、少なくともどちらかのビットが1であれば1になり、どちらも0であれば0になる。
0 OR 0 = 0
1 OR 0 = 1
0 OR 1 = 1
1 OR 1 = 1
ビットの排他的論理和 (XOR) は、どちらかのビットが1であれば1になり、どちらも0、あるいはどちらも1であれば0になる。
0 XOR 0 = 0
1 XOR 0 = 1
0 XOR 1 = 1
1 XOR 1 = 0
これを踏まえ、例えば 11110000 で全ビットが反転するかを確認する。
ア 00000000 XOR 11110000 = 11110000
イ 00000000 OR 11110000 = 11110000
ウ 正しい。11111111 XOR 11110000 = 00001111
エ 11111111 OR 11110000 = 11111111
問1 | 目次 | 問3 |