移位运算分为逻辑左移、逻辑右移、算术左移、算术右移
顾名思义:算术是有正负的。因此算术移位,关心符号位;而逻辑不管符号位。
1 算术左移(<<)
计算规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。
结果:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。
2 算术右移(>>)
计算规则:
移位运算分为逻辑左移、逻辑右移、算术左移、算术右移
顾名思义:算术是有正负的。因此算术移位,关心符号位;而逻辑不管符号位。
1 算术左移(<<)
计算规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。
结果:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。
2 算术右移(>>)
计算规则: