>> << 位模式左右移 高位补符号位
>>> 位模式右移高位补0
不存在<<<
下面举两个例子:
eg:(-16>>1)
原码: 1000 0000 0000 0000 0000 0000 0001 0000
补码: 1111 1111 1111 1111 1111 1111 1111 0000
右移补符号位: 1111 1111 1111 1111 1111 1111 1111 1000
原码: 1000 0000 0000 0000 0000 0000 0000 1000
得到 -8
eg:(-16>>>1)
原码: 1000 0000 0000 0000 0000 0000 0001 0000
补码: 1111 1111 1111 1111 1111 1111 1111 0000
右移补0: 0111 1111 1111 1111 1111 1111 1111 1000
原码: 0111 1111 1111 1111 1111 1111 1111 1000
得到 2147483640