web-dev-qa-db-fra.com

Quelle est la fonction inverse de XOR?

Il y a XOR la fonction dans Java - a^b

Par exemple: 5^3 = 6

Pouvez-vous me dire la fonction inverse? Si j'ai 6 et 3 puis-je obtenir une plage de nombres comprenant le nombre 5?

67
A.N.R.I

L'inverse est XOR!

Si tu as:

c = a^b;

Vous pouvez obtenir a ou b en arrière si l'autre valeur est disponible:

a = c^b; // or b^c (order is not important)
b = c^a; // or a^c

Par exemple si a = 5, b = 3 (Et ainsi c = 6 comme vous l'avez dit), vous obtenez:

b=0011 (3)            a=0101 (5)
c=0110 (6) XOR   or   c=0110 (6) XOR
----------            ----------
a=0101 (5)            b=0011 (3)
144
Veger

L'inverse de XOR est XOR .....

32
dty