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)