1 2 |
int Signed = -8, VarS; unsigned Unsigned = 6, VarU; |
1 2 3 4 5 6 7 8 9 10 11 |
/* equivalent to division by 2 –> VarS == -4 */ VarS = Signed >> 1; /* equivalent to multiplication by 4 –> VarS == -32 */ VarS = Signed << 2; /* equivalent to division by 4 –> VarU == 1 */ VarU = Unsigned >> 2; /* equivalent to multiplication by 2 –> VarU == 12 */ VarU = Unsigned << 1; |
1 2 |
Signed >>= 1; /* division by 2 */ Unsigned <<= 1; /* multiplication by 2 */ |