【发布时间】:2013-01-08 04:51:36
【问题描述】:
无符号右移运算符在最左边插入一个 0。所以当我这样做时
System.out.println(Integer.toBinaryString(-1>>>30))
输出
11
因此,它在最左边插入 0。
System.out.println(Integer.toBinaryString(-1>>>32))
输出
11111111111111111111111111111111
不应该是0吗?
【问题讨论】:
-
比较试试
-1 >>> -1和-1 << -1