operaattori | merkitys (suluissa englanniksi) |
---|---|
| JA (AND) |
| TAI (OR) |
^ | POISSULKEVA TAI (XOR) |
~ | negaatio eli kääntö (bitwise complement) |
- Kaikki yllä olevat operaatiot tehdään lukujen samoissa kohdissa olevia bittejä vertaillen.
Esimerkkejä
Loogisilla operaatioilla saadaan informaatio siitä onko muuttuja nolla tai ei, lisäksi voidaan testata muuttujien yhtä- ja erisuuruutta.
...
&
-operaatioCode Block
char Eka=5,Toka=2,Vastaus=0; //Eka = 0000 0101b Toka= 0000 0010b Vastaus = Eka & Toka; //Vastaus = 0000 0000
...
Debuggeri
...
- näyttäisi
...
- vastauksen:
...
- Vastaus
...
- =
...
- 0
|
-operaatioCode Block char Eka=5,Toka=2,Vastaus=0; //Eka = 0000 0101b Toka= 0000 0010b Vastaus = Eka | Toka; // Vastaus = 0000 0111B
...
Debuggeri
...
- näyttäisi
...
- vastauksen:
...
- Vastaus
...
- =
...
- 7
...
- ^
...
- -operaatio
...
Code Block
...
char Eka=5,Toka=2,Vastaus=0;//Eka = 0000 0101b Toka= 0000 0010b Vastaus = Eka ^ Toka;// Vastaus = 0000 0111B
...
Debuggeri
...
- näyttäisi
...
- vastauksen:
...
- Vastaus
...
- =
...
- 7
...
Code Block
...
char Eka=7,Toka=2,Vastaus=0;//Eka = 0000 0111b Toka= 0000 0010b Vastaus = Eka ^ Toka;// Vastaus = 0000 0101B
...
Debuggeri
...
- näyttäisi
...
- vastauksen:
...
- Vastaus
...
- =
...
- 5
...
- ~
...
- -operaatio
...
Code Block
...
char Eka=5,Vastaus=0; Vastaus = ~Eka;
...
Debuggeri
...
- näyttäisi
...
- vastauksen:
...
- Vastaus
...
- =
...
- 250
...
- (tai
...
- -6)
...
Sama
...
toisella
...
tapaa esitettynä Loogiset operaatiot kahdeksanbittisillä luvuilla