Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

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.

...

  1. & -operaatio
    Code Block
  1. 
    char Eka=5,Toka=2,Vastaus=0; //Eka = 0000 0101b Toka= 0000 0010b
    Vastaus = Eka & Toka; //Vastaus = 0000 0000
    

...

  1. Debuggeri

...

  1. näyttäisi

...

  1. vastauksen:

...

  1. Vastaus

...

  1. =

...

  1. 0
  2. | -operaatio
    Code Block
    
    char Eka=5,Toka=2,Vastaus=0; //Eka = 0000 0101b Toka= 0000 0010b
    Vastaus = Eka | Toka; // Vastaus = 0000 0111B
    

...

  1. Debuggeri

...

  1. näyttäisi

...

  1. vastauksen:

...

  1. Vastaus

...

  1. =

...

  1. 7

...

  1. ^

...

  1. -operaatio

...

  1. Code Block

...

  1. 
    char Eka=5,Toka=2,Vastaus=0;//Eka = 0000 0101b Toka= 0000 0010b
    Vastaus = Eka ^ Toka;// Vastaus = 0000 0111B
    

...

  1. Debuggeri

...

  1. näyttäisi

...

  1. vastauksen:

...

  1. Vastaus

...

  1. =

...

  1. 7

...

  1. Code Block

...

  1. 
    char Eka=7,Toka=2,Vastaus=0;//Eka = 0000 0111b Toka= 0000 0010b
    Vastaus = Eka ^ Toka;// Vastaus = 0000 0101B
    

...

  1. Debuggeri

...

  1. näyttäisi

...

  1. vastauksen:

...

  1. Vastaus

...

  1. =

...

  1. 5

...

  1. ~

...

  1. -operaatio

...

  1. Code Block

...

  1. 
    char Eka=5,Vastaus=0;
    Vastaus = ~Eka;
    

...

  1. Debuggeri

...

  1. näyttäisi

...

  1. vastauksen:

...

  1. Vastaus

...

  1. =

...

  1. 250

...

  1. (tai

...

  1. -6)

...

Sama

...

toisella

...

tapaa esitettynä Loogiset operaatiot kahdeksanbittisillä luvuilla