在Java中,无符号右移 '>>>' 运算符
可能是重复的问题:为什么(-1 >>> 32) = -1?
无符号右移操作符在最左侧插入0。因此,当我执行以下操作时:
System.out.println(Integer.toBinaryString(-1>>>30))
输出:11
因此,它在最左边的位上插入0。
System.out.println(Integer.toBinaryString(-1>>>32))
输出:11111111111111111111111111111111
它不应该是0吗?