Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 3.047 pregleda

Najnovija ↓

Sta radi naredba "^" u C-u ? 23.11.2008. u 09:34 · pre 218 meseci #1
Zanima me sta znaci operator "^" u C, na primer 5^6 ,sta ce mi dati i kako radi ovaj operator ?
Re: Sta radi naredba "^" u C-u ? 23.11.2008. u 09:45 · pre 218 meseci #2
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.
Re: Sta radi naredba "^" u C-u ? 23.11.2008. u 09:50 · pre 218 meseci #3
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)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme