首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言中整型的取值范围的有关问题

2013-08-01 
C语言中整型的取值范围的问题。问①: “long 4字节(32位) 取值范围-2的31次方~(2的31次方-1) ”中,为什么要-2

C语言中整型的取值范围的问题。
问①: “long 4字节(32位) 取值范围-2的31次方~(2的31次方-1) ”中,
为什么要-2的“31”次方,而不是“32”次方呢?
问②,“unsigned long  4字节(32位)取值范围0~(2的32次方-1)”中,
      为什么要2的“32”次方,而不是“31”次方呢?

[解决办法]

区间[-2^31, 2^31-1]共有(2^31-1)-(-2^31) + 1 = 2^32个整数。 

热点排行