previous next Up Title Contents Index

Esimerkkejä operaattoreiden käytöstä

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. */

previous next Up Title Contents Index