各種int的範圍

2021-07-11 13:07:35 字數 630 閱讀 2136

unsigned   int   0~4294967295   

int   2147483648~2147483647 

unsigned long 0~4294967295

long   2147483648~2147483647

long long的最大值:9223372036854775807

long long的最小值:-9223372036854775808

unsigned long long的最大值:18446744073709551615

__int64的最大值:9223372036854775807

__int64的最小值:-9223372036854775808

unsigned __int64的最大值:18446744073709551615

在printf中%d用於int或者比int小的整數型別。比int小的型別被轉型成int。

%ld用於long型別,%lld用於long long型別。

%x標識的數會被當成int進行讀取,所以long long型別的數如果超過int的範圍會被截斷,得不到正確的結果。而且因為它多佔了4個位元組,還會影響後面的其它識別符號的輸出。

另外%f標識的數會被當成double讀取,即取出8個位元組讀取。

int型別的範圍

int型別應該是 32768 32767 因為0在原碼中分為 0和 0 假設int是2個byte 則 0 0000000000000000 而 0 1000000000000000 取補碼後 0 0000000000000000 0 0000000000000000 原碼取反加一 這樣0在補碼中只有...

int 取值範圍

參考 目錄原碼 最高位為符號位 0表示正,1表示負 反碼 對於乙個帶符號的數來說,正數的反碼與其原碼相同,負數的反碼為其原碼除符號位以外的各位取反 補碼 正數的補碼與其原碼相同,負數的補碼為其反碼在最低為加1 計算機中採用補碼形式儲存資料,0的補碼表示只有一種 c 中int佔4個位元組,32位 最大...

int數值範圍案例

計算機中32位int型別變數的範圍,其中int型別是帶符號整數。正數在計算機中表示為原碼,最高位為符號位 1的原碼為0000 0000 0000 0000 0000 0000 0000 0001 2147483647的原碼為0111 1111 1111 1111 1111 1111 1111 111...