Siirto vasemmalle

Shifting left, operaattori  <<

Operaatio vastaa kertomista kahdella ja eniten merkitsevä bitti katoaa.  

1. esimerkki, a = 1 = 00000001b operaatio a =a<<1 ; nyt a= 00000010b, lopputulos a =2
 2. esimerkki, a =128 = 10000000b operaatio a =a<<1 ; nyt a= 00000000b, lopputulos a =0
 3. esimerkki, a = 0 = 00000000b operaatio a =a<<1 ; nyt a= 00000000b, lopputulos a =0

Esimerkki C:llä

 char A=5;
A=A<<2; //siirto kahden bitin verran vasemmalle

Siirto oikealle,
 Shifting right, operaattori >>

operaatio vastaa jakamista kahdella ja vähiten  merkitsevä bitti katoaa

1. esimerkki a =  1 = 00000001b, operaatio a =a>>1 ; nyt a=  00000000b, lopputulos a =0
2. esimerkki a =128 = 10000000b, operaatio a  =a>>1 ; nyt a= 01000000b, lopputulos a =64=0x40
3. esimerkki a =  0  = 00000000b, operaatio a =a>>1 ; nyt a= 00000000b, lopputulos a  =0

Esimerkki C:llä

char A=5;
A=A>>2; //siirto kahden bitin verran oikealle

  • No labels
You must log in to comment.