标签: java variables binary byte
我找不到解释,但有个主意。 字节类型可以存储从-128到127的数字。 MSB表示正数(1)或负数(0)。 负数是正二进制数的倒数。例如,如果101是5,则010是-5(如果MSB是1)。
101
5
010
-5
1
但是为什么我们可以在字节变量中存储-128?
我的猜测是: 如果0000 0000为零(加号),我们就不再需要负零了,因此-128可存储为1111 1111(负反二进制零)。
0000 0000
1111 1111
有人可以确认或解释它的工作原理吗?