现在的位置: 首页 > 综合 > 正文

位移运算符无需转换二进制计算

2018年02月04日 ⁄ 综合 ⁄ 共 316字 ⁄ 字号 评论关闭

昨晚睡觉时看到了>>运算符,查了书知道是位移运算符,说的也不清晰,在被窝了悟出的新算法大笑,十进制直接除以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;

除不尽的舍弃,保留整数

抱歉!评论已关闭.