左移:
从右向左推箱子(删除左边的,右边补零),右边空出来的位用0代替,符号位不可以被删掉。
左移几位其实就是这个数*2的几次幂。
有符号右移:>>
从左向右推箱子 左边空出来的位,整数用0来填补,负数用1来填补
右移几位其实就是这个数/2的几次幂。
无符号右移:>>>
从左向右推箱子 左边空出来的位,全用0来补
为什么要用移位运算呢?
如下图程序可以看出来,快!
使用移位运算符比直接运算的性能要好很多。
从右向左推箱子(删除左边的,右边补零),右边空出来的位用0代替,符号位不可以被删掉。
左移几位其实就是这个数*2的几次幂。
从左向右推箱子 左边空出来的位,整数用0来填补,负数用1来填补
右移几位其实就是这个数/2的几次幂。
从左向右推箱子 左边空出来的位,全用0来补
如下图程序可以看出来,快!
使用移位运算符比直接运算的性能要好很多。