移位运算
移位运算包括左移和右移
左移运算:
x<<k:x左移k位,并在右端补零。
右移运算:
逻辑右移:
x>>k:x右移k位,并在左端补零。
算术右移:
x>>k:x右移k位,并在左端补最高有效位的值。
下表为对一个8位参数x的两个不同的值做不同的一位操作得到的结果:
操作 | 值 |
---|
参数x | [01100011] [10010101] |
x<<4 | [00110000] [01010000] |
x>>4(l逻辑右移) | [00000110] [00001001] |
x>>4(算术右移) | [00000110] [11111001] |