概念:首先解释一下左移右移,举例一个二进制数1000(十进制为8),此时的小数点在最右边,也就是:1000.
左移或者右移就是小数点不动,将数字整体左移或者右移,此时应该注意:
(1)如果是左移,低位(也就是靠近小数点的位)需要补0,左移几就补多少个0。
例如: 1000左移一位,写法是为 8 << 1, 那么二进制数就变为了10000,此时十进制值为16
(2)右移时,如果是正数,则高位补0,如果是复数,则高位补1.
另外,>>>表示无符号右移,不管是正数还是负数,都在移动之后在最高位补0.
如果使用>>>时,该数为正数,则和>>一样效果。