c++中關于int、long、long?long等取值范圍
計算方式
32位無符號整數(shù) , 其表示范圍是2的32次方,最大整數(shù)為 2的32次方-1
有符號數(shù)則要去除一個符號位,正數(shù)最大為2的31次方-1 , 負數(shù)最小為負 2的31次方
從百度中查閱了一下,有說最大是32767(對應16位),有說最大是2147483647(對應32位)
理論上
int 在32位系統(tǒng)中為 4字節(jié),也就是32位。
在一些16位系統(tǒng)中,int 為2字節(jié),在64位系統(tǒng)中int為8字節(jié)
但實際上在64位系統(tǒng)中,int類型的數(shù)值達不到8字節(jié)
通過查閱資料了解到
C/C++中,整型數(shù)據是用int來進行定義的,整型的范圍就是指int類型所能表示的整數(shù)的范圍。
在32位或64位機器中,int占4個字節(jié),即32位。
如果實在不知道大小,可以通過實驗得到:
int a; cin>>a; cout<<a<<endl;
- 輸入值:
1000000000000000000000000000000000000000000
- 結果:
1000000000000000000000000000000000000000000
2147483647
- 輸入值:
-1000000000000000000000000000000000000000000
- 結果:
-1000000000000000000000000000000000000000000
-2147483648
由此可以得到int的最大值2147483647
int的最小值-2147483648
總結
C/c++中 int、long、long long等取值范圍
- unsigned int 0~4294967295
- int -2147483648~2147483647
- unsigned long 0~4294967295
- long -2147483648~2147483647
- long long的最大值:9223372036854775807
- long long的最小值:-9223372036854775808
- unsigned long long的最大值:18446744073709551615 //20位
當然了,以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Linux搭建C++開發(fā)調試環(huán)境的方法步驟
這篇文章主要介紹了Linux搭建C++開發(fā)調試環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10C++使用OpenCV實現(xiàn)證件照藍底換成白底功能(或其他顏色如紅色)詳解
這篇文章主要介紹了C++使用OpenCV實現(xiàn)證件照藍底換成白底功能(或其他顏色如紅色),結合實例形式詳細分析了OpenCV顏色轉換相關操作原理與實現(xiàn)技巧,需要的朋友可以參考下2019-12-12VC++文件監(jiān)控之ReadDirectoryChangesW
文章主要介紹文件監(jiān)控的另一種實現(xiàn)方式,利用ReadDirectoryChangesW來實現(xiàn)文件的監(jiān)控,希望對大家有幫助2019-04-04