8 ビットの値 A5(16 進数)と 3C(16 進数)のビットごとの排他的論理和(XOR)の結果は、16 進数で次のうちどれか。
正解・解説を確認する
解答正解 3
A5=1010 0101、3C=0011 1100 を桁ごとに比べ、異なる桁を 1 とすると 1001 1001=99 となる。XOR は同じ値を 2 回掛けると元に戻る性質((X⊕K)⊕K=X)があり、簡易な暗号やチェックサムに用いられる。AND、OR、XOR の結果は、それぞれ 24、BD、99 であり、並べて検算すると取り違えを防げる。
選択肢ごとの判定
1ビットごとの論理積(AND)の結果。XOR は両者が異なるビットだけが 1 になる。
2XOR の否定(XNOR、一致で 1)の結果。両者が同じビットが 1 になっている。
3正しい。10100101 と 00111100 の XOR は 10011001(99)となる。
4ビットごとの論理和(OR)の結果。どちらか一方が 1 であれば 1 になるため、両方が 1 のビットも 1 になっている。
5論理積の否定(NAND)の結果。AND の各ビットを反転した値になっている。