Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0
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]