1樓:藍色草原
整型的寬度是乙個字,也就是2個位元組,16個二進位制位,最高一位二進位制位用來表示符號(正或負),那麼剩下的15位來表示數值。
01111111 11111111是32767,最大的正整數
00000000 00000001是1
00000000 00000000是0
11111111 11111111是-1(不是-32767)
10000000 00000001是-32767(不是-1)
10000000 00000000是-32768(不是-0),最小的負整數
計算機表示數主要從運算方式的一致性來考慮。
比如00000000 00000001表示1很好理解,但是11111111 11111111為什麼是-1呢?
按照二進位制加法
11111111 11111111 + 00000000 00000001= 1 00000000 00000000
結果超出了整型的寬度,溢位部分被忽略,最後的計算機結果是00000000 00000000
那麼換成十進位制,?+1=0,所以11111111 11111111表示成十進位制就是-1
2樓:匿名使用者
int型的取值範圍是-32768~32767,即16個二進位制位。
3樓:
有符號型int範圍是-32728-32767,無符號型int範圍是0-65535
4樓:匿名使用者
-2^15到(2^15)-1
其中^表示冪運算,氣候所跟的數字為冪指數
5樓:程式號正茂
-32728~32767
c語言程式題目,c語言程式 題目
死兔子 include void main int grgc,char argv printf s help init questionsystem while 1 以上是程式的main函式部分,你需要做的是首先定義乙個結構體,比如 typedef struct question char ques...
求c語言題目,求C語言題目
c語言經典100題 程式1 題目 有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數 都是多少 1.程式分析 可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去 掉不滿足條件的排列.2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成.利潤 i 低於或等於1...
c語言題目 ? 200,c語言題目 ?
c語言題目 通過觀察你這個c語言 這個i變數是用來控制首個數前面不要空格的。如果是第乙個數就前面不輸出空格,第二個數要輸出空格,因為你的題目要求結果每個數字要用空格隔開。主要解釋第二張圖中的i,其他細節我們先拋開。要認真讀題目的要求,這道程式設計題有乙個考察點是格式化輸出printf語句的使用,題目...