您提供的类型是有符号整数。让我们来看一个字节(8位)的示例。使用1字节,您可以
2^8使用组合来存储256个可能的数字。
现在,您要具有相同数量的正数和负数(每个组应有128个)。
关键是
0没有
+0和
-0。只有一个
0。
因此,您最终获得了范围
-128..-1..0..1..127。
相同的逻辑适用于
16/32/64-bit。
编辑:
为什么范围是
-128 to 127?
这取决于您 represent signedinteger
:
- 签名幅度表示
- 一个人的补充
- 补码

您提供的类型是有符号整数。让我们来看一个字节(8位)的示例。使用1字节,您可以
2^8使用组合来存储256个可能的数字。
现在,您要具有相同数量的正数和负数(每个组应有128个)。
关键是
0没有
+0和
-0。只有一个
0。
因此,您最终获得了范围
-128..-1..0..1..127。
相同的逻辑适用于
16/32/64-bit。
编辑:
为什么范围是
-128 to 127?
这取决于您 represent signedinteger
: