C中的int

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:04:06
c语言中整形变量INT的长度范围规定在-32768~32767之间为什么最大的比最小的少1呢

补码的关系,负数由补码表示 INT是16位数,最大为2^16-1 即为1111111111111111
补码为1000000000001即为2^16+1

因为总共是65536个数,分成正负,还包括0,这样最大的比最小的少1了!

只有一个0