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
}