Loogiset operaatiot biteittäin
C-kielessä on käytössä myös loogiset operaatiot, joilla voidaan tehdä Boolen algebraalisia muunnoksia lukujen kesken:
operaattori |
merkitys (suluissa englanniksi) |
---|---|
|
JA, lukujen bittejä vertaillen(AND) |
|
TAI, lukujen bittejä vertaillen (OR) |
~ |
negaatio eli kääntö |
Esimerkkejä
Loogisilla operaatioilla saadaan informaatio siitä onko muuttuja nolla tai ei, lisäksi voidaan testata muuttujien yhtä- ja erisuuruutta.
1) & - operaatio
char Eka=5,Toka=2,Vastaus=0; Vastaus=Eka & Toka;
Debuggeri näyttäisi vastauksen: Vastaus= 0
2) | - operaatio
char Eka=5,Toka=2,Vastaus=0; Vastaus=Eka \| Toka;
Debuggeri näyttäisi vastauksen: Vastaus= 6
3) ~ - operaatio
char Eka=5,Vastaus=0; Vastaus=\!Eka;
Debuggeri näyttäisi vastauksen: Vastaus= 250