int型別的數值表示數的範圍

2021-08-07 21:48:44 字數 432 閱讀 8531

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的...