【发布时间】:2025-12-22 15:35:12
【问题描述】:
1 或 0 是一位。一个字节是8位。
为什么一个字节可以表示从 -128 到 127(含)的任何整数,但不能表示从 0 到 255 的任何整数?
因为 11,111,111 在二进制中是 255,而你包括 0,那么你可以在一个字节中表示 256 个整数。
另外,我的书 auhor 只是告诉我它是 256,因为 2 到 8 次方。好的,这是有道理的,但是如何?数学是什么?
【问题讨论】:
-
您了解有符号数学的工作原理,尤其是二进制补码吗?
-
什么是有符号数学?像 2 和 -2?
-
有 256 个唯一的 8 位值。 “字节”可以表示从 0 到 255 的整数,或单个 ASCII 字符,或任何其他 256 个字符。 Java 语言设计者选择使用整数 -128 到 127 作为
byte数据类型。 -
8 位给出 256 个不同的值;剩下的就是约定俗成的事情了。
标签: java