Es gibt eine XOR-Funktion in Java - a^b
Zum Beispiel: 5^3 = 6
Kannst du mir die Umkehrfunktion sagen? Wenn ich habe 6
und 3
kann ich einen Zahlenbereich bekommen, der Zahlen enthält 5
?
Das Gegenteil ist XOR!
Wenn Sie haben:
c = a^b;
Sie können zurück a
oder b
zurück, wenn Sie den anderen Wert zur Verfügung haben:
a = c^b; // or b^c (order is not important)
b = c^a; // or a^c
Zum Beispiel , wenn a = 5
, b = 3
(und damit , c = 6
wie Sie erwähnt) erhalten Sie:
b=0011 (3) a=0101 (5)
c=0110 (6) XOR or c=0110 (6) XOR
---------- ----------
a=0101 (5) b=0011 (3)