在Java中,无符号右移 '>>>' 运算符

22 浏览
0 Comments

在Java中,无符号右移 '>>>' 运算符

可能是重复的问题:为什么(-1 >>> 32) = -1?

无符号右移操作符在最左侧插入0。因此,当我执行以下操作时:

System.out.println(Integer.toBinaryString(-1>>>30))

输出:11

因此,它在最左边的位上插入0。

System.out.println(Integer.toBinaryString(-1>>>32))

输出:11111111111111111111111111111111

它不应该是0吗?

0