int為4個位元組:1位元組=8位,所以int為32位在計算機中儲存的二進位制位數。
如果沒有符號位的話: 就是32位:表示數的範圍為2的32次方(可以舉例數字就明白了).
最大的整數為:2的32次方-1。
就是這麼大:
unsigned int 0~4294967295
如果有符號位的話,需要去除乙個符號位,正數最大為:2的31次方-1 ,負數最小為:-2的31次方
(至於為什麼是-2的31次方,是因為負數計算的補嗎問題:
這是由二進位制補碼的性質決定的。乙個二進位制有符號數的補碼,所能儲存的數的範圍是有負號的一半,無負號的一半,由於0佔了一位,所以正數比負數少乙個。)
就是這麼大:
int -2147483648~2147483647
int型別的範圍
int型別應該是 32768 32767 因為0在原碼中分為 0和 0 假設int是2個byte 則 0 0000000000000000 而 0 1000000000000000 取補碼後 0 0000000000000000 0 0000000000000000 原碼取反加一 這樣0在補碼中只有...
浮點數所表示的數值範圍
1.浮點數表示 f m r e m為尾數,e為階碼,r是基數 為2 設階碼數值位e取k位 階符1位且採用補碼 尾數r的數值位取n位 數符1位且採用補碼 階符 1位 階碼e k位 數符 1位 尾數m n位 都使用二進位制表示,例如 f 11.0101 1.10101 2 10 2.浮點數所表示的數值範...
各種int的範圍
unsigned int 0 4294967295 int 2147483648 2147483647 unsigned long 0 4294967295 long 2147483648 2147483647 long long的最大值 9223372036854775807 long long的...