-2 >>> 1结果是多少
解决方法:
-2 的二进制求法是正数取反加1,2 的二进制表示为0000 0000 0000 0000 0000 0000 0000 0010,因此-2的二进制表示为
1111 1111 1111 1111 1111 1111 1111 1110
(无符号右移“ >>> ”) ,即无论正负数,右移之后符号位均补 0 。
所以-2 >>> 1二进制结果为 0111 1111 1111 1111 1111 1111 1111 1111,-2 >>> 1十进制结果 2^31 - 1
注: >> , << (没有无符号左移!), >>> , 运算符只针对int型和long型,byte ,short ,char型需要转换成Int型在进行操作。