int類型值域是什么?
int32的數(shù)值取值范圍為“-2147483648”到“2147483647”;而int64的數(shù)值取值范圍為“-9223372036854775808”到“9223372036854775808”。
int32的取值范圍
計算機中32位int類型變量的范圍,其中int類型是帶符號整數(shù)。
正數(shù)在計算機中表示為原碼,最高位為符號位:
1的原碼為0000 0000 0000 0000 0000 0000 0000 0001
2147483647的原碼為0111 1111 1111 1111 1111 1111 1111 1111
所以最大的正整數(shù)是2147483647
負數(shù)在計算機中表示為補碼,最高位為符號位:
-1:
原碼為1000 0000 0000 0000 0000 0000 0000 0001,
反碼為1111 1111 1111 1111 1111 1111 1111 1110,
補碼為1111 1111 1111 1111 1111 1111 1111 1111
-2147483647:
原碼為1111 1111 1111 1111 1111 1111 1111 1111,
反碼為1000 0000 0000 0000 0000 0000 0000 0000,
補碼為1000 0000 0000 0000 0000 0000 0000 0001
所以最小的負數(shù)是-214748364