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;
...
Debuggeri näyttäisi vastauksen: Vastaus = 0//Vastaus = 0000 0000
|
-operaatioCode Block char Eka=5,Toka=2,Vastaus=0;
...
//Eka = 0000 0101b Toka= 0000 0010b Vastaus = Eka | Toka;
...
Debuggeri näyttäisi vastauksen: Vastaus = 7// Vastaus = 0000 0111B
- ^ -operaatio
Code Block char Eka=5,Toka=2,Vastaus=0;
...
Debuggeri näyttäisi vastauksen: Vastaus = 7//Eka = 0000 0101b Toka= 0000 0010b Vastaus = Eka ^ Toka;// Vastaus = 0000 0111B
Debuggeri näyttäisi vastauksen: Vastaus = 5Code Block char Eka=7,Toka=2,Vastaus=0;//Eka = 0000 0111b Toka= 0000 0010b Vastaus = Eka ^ Toka;// Vastaus = 0000 0101B
- ~ -operaatio
Debuggeri näyttäisi vastauksen: Vastaus = 250 (tai -6)Code Block char Eka=5,Vastaus=0; Vastaus = ~Eka;
Sama toisella tapaa esitettynä Loogiset operaatiot kahdeksanbittisillä luvuilla