Zanima me sta znaci operator "^" u C, na primer 5^6 ,sta ce mi dati i kako radi ovaj operator ?
Sta radi naredba "^" u C-u ?
Zaključano
Zakačeno
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.
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.
XOR ili "ekskluzivno ili".
...odnosno, u C/C++ jezicima:
Zakonitost je da se vrednost sa 'leve' strane menja samo ako je odgovarajuci bit vrednosti sa 'desne' strane jedinica.
Tvoj primer: 5^6
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)
Hvala puno !