[ multipleksor @ 23.11.2008. 08:34 ] @
Zanima me sta znaci operator "^" u C, na primer 5^6 ,sta ce mi dati i kako radi ovaj operator ?
[ obucina @ 23.11.2008. 08:45 ] @
Logicki XOR (Bitwise XOR).

5^6 = 00000101 ^ 00000110 = 00000011 = 3

Laicko objasnjenje, tamo gde su ti oba bita ista dobijas 0, a tamo gde je jedan 0 a drugi 1, dobijas 1.
[ X Files @ 23.11.2008. 08:50 ] @
XOR ili "ekskluzivno ili".

1 XOR 1 = 0
0 XOR 1 = 1
1 XOR 0 = 1
0 XOR 0 = 0

...odnosno, u C/C++ jezicima:

1 ^ 1 == 0
0 ^ 1 == 1
1 ^ 0 == 1
0 ^ 0 == 0

Zakonitost je da se vrednost sa 'leve' strane menja samo ako je odgovarajuci bit vrednosti sa 'desne' strane jedinica.

Tvoj primer: 5^6

Broj 5 binarno: 101
XOR
Broj 6 binarno: 110

Rezultat: 011 (u dekadnom sistemu to je 3)
[ multipleksor @ 23.11.2008. 09:15 ] @
Hvala puno !