Olkoon määritelty muttujat x ja y seuraavasti:
unsigned char x,y;
![]() | x=x&y; |
/* x saa arvokseen bittikuvion, jossa on ykkönen niissä kohdissa, missä alunperin on
ykkönen sekä x:ssä että y:ssä, muut bitit tulevat nolliksi.*/
![]() | x=x|8; |
/* x:n neljäs bitti oikealta asetetaan ykköseksi ( 8 on binäärilukuna 0001000) */
![]() | x=~x; |
/* kaikki x:n ykköset muutetaan nolliksi ja nollat ykkösiksi */
![]() | x=x^y; |
/* x saa arvokseen bittikuvion, jossa on ykkönen siinä kohdassa, missä joko x:ssä tai y:ssä mutta ei molemmissa on ykkönen. Muut bitit tulevat nolliksi. */
![]() | x=x>>1; |
/* x:n bitit siirtyvät yhden pykälän oikealle, vasemmanpuoleisimmaksi bitiksi tulee 0. Tämä on käytännössä sama kuin jakaminen kahdella. */
![]() | x=x<<1; |
/* x:n bitit siirtyvät yhden pykälän vasemmalle, oikeanpuoleisimmaksi bitiksi tulee 0. Tämä on käytännössä sama kuin kertominen kahdella. */