首页 > 解决方案 > Java字节变量如何用8位存储

问题描述

我找不到解释,但我有一个想法。字节类型可以存储从 -128 到 127 的数字。MSB 状态为正 (1) 或负 (0)。负数是反转的正二进制数。例如,如果1015010-5(如果 MSB 是1)。

但是为什么我们可以在 Byte 变量中存储 -128 呢?

我的猜测是:如果0000 0000为零(正),我们不再需要负零,因此 -128 可以存储为1111 1111(负反转二进制零)。

任何人都可以确认或解释这是如何工作的吗?

标签: javavariablesbinarybyte

解决方案


推荐阅读