當前位置:聚美館>智慧生活>心理>

c語言整型的最大數怎麼計算

心理 閲讀(1.9W)
c語言整型的最大數怎麼計算

int佔32位的時候,最大可以賦值為:2147483647。也就是0x7fffffff。

在計算機裏我們的規定最高位是符號位。為0是正,為1負。所以最高位是不可以參加計算的。

比如二進制數1000最高位是符號位的話,轉十進制不是8,而是-0,對就是負0(正0的二進制形式是0000)。

所以,k位的二進制整數可以表示的狀態共2^k種,所以,有2^(k-1)個,而int型佔4個字節,有32位,所以有2^31-1個,即2147483647。

#include<stdio.h>

int main()

{int i,j,n,max,min

scanf("%d",&n) //共有n個整數

for(i=0i<ni++) //讀入n個整數,並用打擂台方法求出最大、最小值

{scanf("%d",&x)

if(i==0)max=min=x

else if(x>max)max=x

else if(x<min)min=x

}

printf("max=%dnmin=%dn",max,min)//輸出最大值和最小值

return 0

}