如果在java中按位运算符之后出现负数,该怎么办?

时间:2013-09-23 14:59:55

标签: java bit-manipulation operator-keyword

当我读取代码片段时,我感到困惑

long lastWordMask  = WORD_MASK >>> -toIndex;

但是 toIndex 是正面的,我想知道如果负数出现在运算符之后会发生什么(>>>)

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:-1)

如果toIndex为正,并且在它之前放置了一个负( - )符号,则必须设想toIndex的正二进制对应项将转换为它的负二进制对应项。之后,然后执行右移。尝试手动计算结果。

经过长时间的考验后,只需尝试该行代码并与手动计算结果进行比较。

如果没有,那么你必须学会​​计算。 :)