读书人

关于int unsigned int 的最大值跟最小

发布时间: 2012-11-08 08:48:12 作者: rapoo

关于int unsigned int 的最大值和最小值
请问,int 和unsigned int 的最大值和最小值是怎么算出来的?(32位机器)

[解决办法]
位数n
int 最大值2^(n - 1) - 1, 最小值-2^(n - 1)
unsigned int 最大值2^n - 1, 最小值0
[解决办法]
http://blog.sina.com.cn/s/blog_4c7fa77b01000a3m.html
[解决办法]
例如Turbo C,int占2个字节,就是16位,则int型的变量值的范围为-2^15 ~ (2^15 - 1), 即-32768~32767
unsigned int取值范围0~(2^16 - 1), 即0~65535
[解决办法]

探讨
我想问的是int 的最大值是怎么计算出来的。为什么是那么多?

[解决办法]
2的32次方 4294967296
[解决办法]
int类型,最高位表示符号位,0为正,1为负,
如16位int型,则0111 1111 1111 1111表示最大值,即32767

[解决办法]
探讨
位数n
int 最大值2^(n - 1) - 1, 最小值-2^(n - 1)
unsigned int 最大值2^n - 1, 最小值0

[解决办法]
引用楼主 sf_promise 的帖子:
请问,int 和unsigned int 的最大值和最小值是怎么算出来的?(32位机器)

读书人网 >C语言

热点推荐