【发布时间】:2018-12-06 14:57:45
【问题描述】:
根据https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html,Java中的一个字节是:
"字节数据类型为8位带符号二进制补码整数,最小值为-128,最大值为127(含)。"
如果我在 Java 中以二进制补码形式写入最大值 (127),我可以将其保存为字节类型。
byte positive127 = 0b01111111;
但是,如果我尝试对最小值 -128 执行相同操作,则会将其解释为整数。我无法将其保存为一个字节。
byte negative127 = 0b10000000;
当文档声明字节类型应该能够保持这个值时,有人可以向我解释为什么这是不可能的吗?
提前致谢!
【问题讨论】:
标签: java binary twos-complement