本帖最后由 郝亚平 于 2011-12-2 14:25 编辑
>>按位右移:本质就是除法/
6>>3就是6/(2的3此方),结果就是0
6>>2就是6/(2的2此方),结果就是1
正数右移特征,移动位数越多,越小。
<<按位左移:本质就是乘法*
6<<3就是6*(2的3次方),结果就是48
6<<2就是6*(2的2次方),结果就是24
正数左移特征,移动位数越多,越大。
这个是针对于正数的情况,那么,如果对于负数类?有没有类似的规律?
自己试了试:
测试负数右移--
-6>>3=-1
-6>>2=-2
结论:
负数右移特征,移动位数越多,越大。
不符合除以2的移动位数次幂规律。
测试负数左移--
-6<<3=-48
-6<<2=-24
结论:
负数左移特征,移动位数越多,越小。
符合乘以2的移动位数次幂规律。
问:
按位右移,本质是除法,这点是否对于负数的情况不适用呀?谢。
|