2013-01-11 30 views

Odpowiedz

95

Odwrotność jest XOR!

Jeśli masz:

c = a^b; 

Można uzyskać a lub b z powrotem, jeśli masz inną wartość dostępne:

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

Na przykład jeśli a = 5, b = 3 (a więc c = 6 jak wspomniano) otrzymasz:

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

Dude ... to ROX! – Gazzini

25

Odwrotność XOR jest XOR .....

+7

... w końcu nie o to chodzi? –