C语言中:int 型的范围问题求解

2025-02-26 14:56:54
推荐回答(2个)
回答1:

1. int是有符号的,最高位用来作符号位,所以只剩下15或31位来表示数值了
2. 为什么要-1,因为有2的15次方个负数,1个0,2的15次方-1个正数。总共是2的32次方个数字。

回答2:

有无符号整型unsigned int值域是0到(2^16)-1=0到65535
int的范围有负值-2^15到(2^15)-1=-32768到32767
以此类推