c++中關于int、long、long?long等取值范圍
計算方式
32位無符號整數 , 其表示范圍是2的32次方,最大整數為 2的32次方-1
有符號數則要去除一個符號位,正數最大為2的31次方-1 , 負數最小為負 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類型的數值達不到8字節(jié)
通過查閱資料了解到
C/C++中,整型數據是用int來進行定義的,整型的范圍就是指int類型所能表示的整數的范圍。
在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位
當然了,以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
C++?基本數據類型中int、long等整數類型取值范圍及原理分析
這篇文章主要介紹了C++?基本數據類型中int、long等整數類型取值范圍及原理分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11