Christian Ullenboom: Variablenwerte mit Xor vertauschen

Beitrag lesen

int x = 12,
    y = 49;
x ^= y;  // x = x ^ y
y ^= x;  // y = y ^ x
x ^= y;  // x = x ^ y
System.out.println( x + " " + y );  // Ausgabe ist: 49 12

kann mir das einer für Anfänger erklären??

MfG Cheaper

Hallo Cheaper,

das Beispiel kommt aus meinem Java-Buch (http://www.galileodesign.de/openbook/javainsel5/javainsel02_007.htm#Rxx747java02007040000AE1F04E1E8) und wird dort auch ein wenig erklärt.

In der Wikipedia http://en.wikipedia.org/wiki/XOR_swap_algorithm gibt's das aber noch mal ausführlicher.

Grüße

Christian | http://www.tutego.com/