-2
's поразрядного дополнением является 100000 ... 01Почему -2 >>> 1 равен 2147483647 в Java
-2
' s двоичного дополнением является +1000000 ... 10
-2 >>> 1
Согласно >>>
определения с левой стороны сдвиги в 0
должно быть примерно 01000......1
, почему именно 0111111..11
?
'>>>' - это беззнаковый оператор сдвига вправо и не смотрит на бит знака, как '>>' делает .. [связанный вопрос] (http://stackoverflow.com/questions/16763917/what- is-the-the-the-the-the-unsigned-right-shift-operator-in-java) – txtechhelp