32位int整數範圍

2022-06-23 14:33:13 字數 905 閱讀 9990

計算機中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

32位和64位系統區別及int位元組數

理論上來講 我覺得資料型別的位元組數應該是由cpu決定的,但是實際上主要由編譯器決定 佔多少位由編譯器在編譯期間說了算 。 常用資料型別對應位元組數 可用如sizeof char sizeof char 等得出 32位編譯器 char 1個位元組 char 即指標變數 4個位元組 32位的定址空間是2 32...

32位 64位

1 作業系統分32位和64位兩種,電腦cpu也有32位和64位之分,通常64位cpu同時支援32位和64位兩種系統的安裝,32位cpu只能裝...

32位與64位區別

機器為什麼要分為32位和64位?作業系統為什麼分為32位和64位?程式設計上32位和64位有什麼差異? 一 機器與作業系統32位,64位。...