位运算是对二进制进行的运算
分为 左移<< 和右移>>
例:3 <<2
1)3的二进制是0000 0000 0000 0000 0000 0000 0000 0011
2)该数字高位两个零移出,其他数字都朝左移2位,
3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100, 转换为十进制是12,右移同理。其实,左移n位当于乘以2的n次幂,右移n位相当于除以2的n次幂。
>>>无符号右移
表示右移后最高位都是补0,而>>右移后最高位补什么依据于最高位是0还是1,0的话右移后空位补0,1的话右移后空位补1。
在加密中用到了。