Java 中无符号的右移位 “>>>” 运算符
可能的重复:
为什么 (-1 >>> 32) = -1?
无符号的右移位运算符在最左侧插入一个 0。所以当我这样做
System.out.println(Integer.toBinaryString(-1>>>30))
输出
11
因此,它在最左边的位中插入 0。
System.out.println(Integer.toBinaryString(-1>>>32))
输出
11111111111111111111111111111111
不应该是0吗?