Bittioperaatio

Wikipediasta
Siirry navigaatioon Siirry hakuun

Bittioperaatio (engl. bitwise operation) on ohjelmointikielissä bittioperaattoreilla tehtäviä toimintoja.[1]

Bittitason operaattorit ovat:[1][2]

  • AND (&): jos molemmat bitit ovat 1 tulos on 1, muutoin 0
    • 0101 AND 0011 tulee 0001
  • OR (|): jos jompikumpi bitti on 1 tulos on 1, muutoin 0
    • 0101 OR 0011 tulee 0111
  • XOR (^): jos vain toinen bitti on 1 tulos on 1, jos molemmat bitit ovat samat tulos on 0
    • 0101 XOR 0011 tulee 0110
  • komplementti NOT (~): vaihtaa kaikki ykköset nolliksi ja nollat ykköseksi
    • 0111 tulee 1000
  • siirto vasemmalle (<<): siirtää bittejä vasemmalle, täytetään nollalla vapautuvat
    • 0110 tulee 1100
  • siirto oikealle (>>): siirtää bittejä oikealle, täyttö riippuu koneesta (yleensä riippuu etumerkistä)
    • 0110 tulee 0011

Katso myös[muokkaa | muokkaa wikitekstiä]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. a b Bitwise Operators cs.fsu.edu. Viitattu 16.2.2020. (englanniksi)
  2. Oualline, Steve: Practical C Programming, s. 158. Third edition. O'Reilly, 1997. ISBN 1-56592-306-5. (englanniksi)