昨晚睡觉时看到了>>运算符,查了书知道是位移运算符,说的也不清晰,在被窝了悟出的新算法,,十进制直接除以2的次方得到移动后的值。
例如:100>>2=25
1100100>>2---------〉右移动两位11001==25
1111011>>1---------〉右移一位为111101==61
其实可以直接把位移运算符>>看成2,右边的数字看成2的次方:
如:100>>2=25 十进制数100除以2的2次方结果为25;
123>>1=61 十进制123除以2的1次方结果为61;
123>>2=30 十进制123除以2的2次方结果为30;
除不尽的舍弃,保留整数