java - Java字节变量如何用8位存储
问题描述
我找不到解释,但我有一个想法。字节类型可以存储从 -128 到 127 的数字。MSB 状态为正 (1) 或负 (0)。负数是反转的正二进制数。例如,如果101
是5
,010
是-5
(如果 MSB 是1
)。
但是为什么我们可以在 Byte 变量中存储 -128 呢?
我的猜测是:如果0000 0000
为零(正),我们不再需要负零,因此 -128 可以存储为1111 1111
(负反转二进制零)。
任何人都可以确认或解释这是如何工作的吗?