Wiki Markup |
---|
h1.
|| 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.
h2. Esimerkkejä
Loogisilla operaatioilla saadaan informaatio siitä onko muuttuja nolla tai ei, lisäksi voidaan testata muuttujien yhtä\- ja erisuuruutta.
# {{&}} \-operaatio
{code} |
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.
...
char Eka=5,Toka=2,Vastaus=0; //Eka = 0000 0101b Toka= 0000 0010b Vastaus = Eka & Toka; //Vastaus = 0000 0000 {code} |
...
Debuggeri näyttäisi vastauksen: Vastaus = |
...
0 # {{\|}} \-operaatio {code} char Eka=5,Toka=2,Vastaus=0; //Eka = 0000 0101b Toka= 0000 0010b Vastaus = Eka | Toka; // Vastaus = 0000 0111B {code} |
...
Debuggeri näyttäisi vastauksen: Vastaus = 7 |
...
# ^ \-operaatio |
...
{code |
...
} char Eka=5,Toka=2,Vastaus=0;//Eka = 0000 0101b Toka= 0000 0010b Vastaus = Eka ^ Toka;// Vastaus = 0000 0111B {code} |
...
Debuggeri näyttäisi vastauksen: Vastaus = 7 |
...
{code |
...
} char Eka=7,Toka=2,Vastaus=0;//Eka = 0000 0111b Toka= 0000 0010b Vastaus = Eka ^ Toka;// Vastaus = 0000 0101B {code} |
...
Debuggeri näyttäisi vastauksen: Vastaus = 5 |
...
# ~ \-operaatio |
...
{code |
...
} char Eka=5,Vastaus=0; Vastaus = ~Eka; |
...
{code} Debuggeri näyttäisi vastauksen: Vastaus = 250 (tai \-6) |
...
Sama toisella |
...
tapaa esitettynä [koneautomaatio:Loogiset operaatiot kahdeksanbittisillä luvuilla] |