java中取反操作是正数取反=正数+1取负 负数取反=负数+1取正,那么-1取反是等于0嘛?

2进制的最大数和-1的表达式是11111111 11111111 11111111 11111111一样的嘛?求大神解答

无符号的32bit整型最大值的二进制编码 和 有符号32bit二补码编码整型的-1的二进制编码
是一样的..,就是说有不少前提。
Java的int是有符号的,只有int被当成无符号的时候,比如转成long的低32bit,
这时32bit最大值和和int的-1的二进制编码一样。
温馨提示:答案为网友推荐,仅供参考