【发布时间】:2011-02-09 22:22:50
【问题描述】:
在 Java 中,为什么 -32 >>> -1 = 1 ?
它不仅限于-32。它适用于所有负数,只要它们不太大。
我发现了
x >>> -1 = 1
x >>> -2 = 3
x >>> -3 = 7
x >>> -4 = 15
给定 0 > x > 一些大的负数
>>> -1 和 我已经阅读了二的补码,但仍然不明白其中的原因。
【问题讨论】:
标签: java bit-manipulation bit-shift