【发布时间】:2014-03-23 23:52:11
【问题描述】:
我们知道char的范围是-128到127。
-128的2的补码和128的二进制是一样的,就是
10000000
那么为什么char的范围是-128到127而不是-127到128。
在 int 、 128 和 -128 的情况下,两者都是不同的。
【问题讨论】:
-
char 的范围并不总是 -128 到 127。即使你不考虑 C 标准中说它有 8 个或更多位的部分,它也可以是签名或未签名。也许你的意思是
int8_t?
标签: c binary char range twos-complement