Bittioperaatio

Bittioperaatio () on ohjelmointikielissä bittioperaattoreilla tehtäviä toimintoja. 

Bittitason operaattorit ja niiden vastineet C-kielessä ovat:

AND (&): jos molemmat bitit ovat 1, tulos on 1, muutoin 0:
    0101 
AND 0011
  = 0001

OR (&vert;): jos jompikumpi bitti on 1, tulos on 1, muutoin 0:
    0101
 OR 0011
  = 0111 

XOR (^): jos vain toinen bitti on 1, tulos on 1. Jos molemmat bitit ovat samat, tulos on 0:
    0101
XOR 0011
  = 0110 

Komplementti eli NOT (~): vaihtaa kaikki ykköset nolliksi ja nollat ykköseksi:
NOT 0111
  = 1000

Siirto vasemmalle (<<): siirtää bittejä vasemmalle, täytetään nollalla vapautuvat:
 << 0110
  = 1100

Siirto oikealle (>>): siirtää bittejä oikealle, täyttö riippuu koneesta (yleensä riippuu etumerkistä):
 >> 0110
  = 0011

Bittioperaatiot eri alustoilla 
Suorittimet sisältävät erilaisia käskyjä operaatioiden suorittamiseen. Esimerkiksi looginen ja aritmeettinen siirto oikealle (LSR ja ASR) ovat eri tavoin toimivia käskyjä ARM-suorittimissa.

Taulukossa on eräiden ohjelmointikielten ja suorittimien bittioperaattorit.

Katso myös 
 Boolen algebra

Lähteet 

Ohjelmointikielet
Digitaalitekniikka