2

私は次のように計算を行います。

117^196 

私は得る:

177

今私がやりたいことは、117を取り戻すことなので、交換する必要があります

(replace)^196 = 117

xor 演算子の反対の操作は何ですか?

4

3 に答える 3

4

xor の反対は xor :)。何かを2回xorした場合(a^b)^b == a

これは比較的簡単に表示できます。各ビットについて:

1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0

任意の数字のペアに対してこれを行うab、それが簡単にわかります

a^bどちらかで xor'daまたはb他方を生成 (xor ayields 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
于 2013-03-04T08:05:58.820 に答える
0

得られた結果を使用してください: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

偶数時間出現するオペランドは「互いに打ち消し合う」と言えます。

于 2013-03-04T10:16:31.953 に答える
0

それはただxorそれ自体です。

+反対は-

xorの反対はxor

于 2013-03-04T08:06:38.643 に答える