計算機中32位int類型變量的范圍,其中int類型是帶符號整數。
正數在計算機中表示為原碼,最高位是符號位:
1的原碼為0000 0000 0000 0000 0000 0000 0000 0001
2147483647的原碼為0111 1111 1111 1111 1111 1111 1111 1111
所以最大的正整數是2147483647
負數在計算機中表示為補碼,最高位為符號位:
-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
所以帶符號32位int類型整數為-2147483648~2147483647