unsigned int 0~4294967295
int 2147483648~2147483647
unsigned long 0~4294967295
long 2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
unsigned short
和short
的取值範圍的計算 答:
short
在計算機中是以
16位二進位制補碼儲存。因為整數的補碼是其本身,所以
unsigned short
的最小值為
00000000000000
,而它的最大值表示為
1111111111111111
,即為2^16-1=65535
。而short
用補碼表示的時候第一位用來表示符號位,
1000000000000000
和000000000000000
都是表示的。
(最前面的符號位
1表示負數,
0表示正數)
表示所以表示正數的時候範圍從
0000000000000000~0111111111111111
,即[0,32767].
當表示負數的時候,可以從
1000000000000000
表示到1111111111111111(
此處為原碼表示),即
[-32767,-0],
補碼表示負數即將其原碼除符號位以外的數值位取反
+1.即
-32767
的補碼為
1000000000000001
,但100000000000000000(-0)
的補碼為
0000000000000000和0
的補碼一樣。我們知道
0的補碼只有乙個
,任何乙個原碼在轉變成補碼時都不可能轉變成
10000000000000000
,所以人們規定將
1000000000000000
編碼成2^15=32768.
資料型別範圍
char 128 127 1 byte short 32767 32768 2 bytes unsigned short 0 65536 2 bytes int 2147483648 2147483647 4 bytes unsigned int 0 4294967295 4 bytes long ...
資料型別範圍
若要了解有關 visual studio 2017 rc 的最新文件,請參閱 visual studio 2017 rc 文件 visual c 32 位和 64 位編譯器可識別本文後面的表中的型別。如果其名稱以兩個下劃線 開始,則資料型別是非標準的。下表中指定的範圍均包含起始值和結束值。位元組其他...
資料型別範圍
對 32 位和 64 位編譯器,microsoft visual c 識別在下表中顯示的型別。注意以下型別還具有無符號形式 型別名稱 位元組其他名稱 值的範圍 int4 簽名 2,147,483,648 到 2,147,483,647 unsigned int 4unsigned 0 到 4,294...