私は次のように計算を行います。
117^196
私は得る:
177
今私がやりたいことは、117を取り戻すことなので、交換する必要があります
(replace)^196 = 117
xor 演算子の反対の操作は何ですか?
私は次のように計算を行います。
117^196
私は得る:
177
今私がやりたいことは、117を取り戻すことなので、交換する必要があります
(replace)^196 = 117
xor 演算子の反対の操作は何ですか?
xor の反対は xor :)。何かを2回xorした場合(a^b)^b == a
。
これは比較的簡単に表示できます。各ビットについて:
1 ^ 1 = 0 1 ^ 0 = 1 0 ^ 1 = 1 0 ^ 0 = 0
任意の数字のペアに対してこれを行うa
とb
、それが簡単にわかります
a^b
どちらかで xor'da
またはb
他方を生成 (xor a
yields b
、およびその逆)
1 2 フィルタ結果 0^0^0=0 0^1^0=1 0^1^1=0 1^0^0=1 1^0^1=0 1^1^1=1
得られた結果を使用してください:177
117 ^ 196 = 177 | () ^ 196
117 ^ 196 ^ 196 = 177 ^ 196 | self-inverse
117 ^ 0 = 177 ^ 196 | neutral element
117 = 177 ^ 196
XORには3つの重要な特性があります。です
これは、値がそれ自体の逆であることを意味します。
a^a = 0
可換性と結合性の両方であるため、次のように同じオペランドのイベント量を含むxor式を再配置できます。
a^O^b^c^O^d = O^O^a^b^c^d = 0^a^b^c^d = a^b^c^d
偶数時間出現するオペランドは「互いに打ち消し合う」と言えます。
それはただxor
それ自体です。
の+
反対は-
xor
の反対はxor