*Siirto vasemmalle*
Shifting left, operaattori <<
Operaatio vastaa kertomista kahdella ja eniten merkitsevä bitti katoaa.
{code}
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
{code}
Esimerkki C:llä
{code}
char A=5;
A=A<<2; //siirto kahden bitin verran vasemmalle
{code}
*Siirto oikealle,*
Shifting right, operaattori >>
operaatio vastaa jakamista kahdella ja vähiten merkitsevä bitti katoaa
{code}
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
{code}Esimerkki C:llä
{code}
char A=5;
A=A>>2; //siirto kahden bitin verran oikealle
{code} |