2013-01-11 9 views

risposta

95

L'inverso è XOR!

Se si dispone di:

c = a^b; 

È possibile ottenere a o b indietro se avete l'altro valore disponibile:

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

Per esempio, se a = 5, b = 3 (e quindi c = 6 come lei ha ricordato) si ottiene:

b=0011 (3)   a=0101 (5) 
c=0110 (6) XOR or c=0110 (6) XOR 
----------   ---------- 
a=0101 (5)   b=0011 (3) 
+16

Amico ... questo ROX! – Gazzini

25

L'inverso di XOR è XOR .....

+7

... Non è questo il punto, dopo tutto? –