[ Andrija91 @ 11.02.2010. 20:07 ] @
a ^=b;

Nisam mogao da nadjem ni u knjizi ni na internetu sta bi ovo moglo da radi?
[ Goran Rakić @ 11.02.2010. 20:14 ] @
Operator ^ je bitovsko ekskluzivno ili (XOR). Nad svakim bitom operanada a i b realizuje se logička funkcija XOR (kao ili/OR, ali 1 XOR 1 je netačno, pogledaj http://en.wikipedia.org/wiki/XOR).

Operator b ^= a je skraćena forma koja ima jednako značenje kao b = b ^ a, iste skraćene forme postoje i za sve ostale operatore.
[ Andrija91 @ 11.02.2010. 20:17 ] @
A kako onda kada za ova dva broja a,b koji su int tipa stavim da je a=2,b=4, primenom a ^=b dobijem 6?
[ icobh @ 11.02.2010. 20:26 ] @
Pa lijepo:

210=0102
410=1002
Code:

010
100
---
110

1102=610

Znači, ako su biti isti, rezultat je 0, a ako su različiti onda je 1.
[ Andrija91 @ 11.02.2010. 20:28 ] @
OK, hvala na brzom odgovoru!