在大多數現代計算機系統中,一個 int 變數通常是以 4 位元組(bytes)來儲存的。每個位元組由 8 位(bits)組成,因此 4 位元組等於 32 位。
一個帶符號的 int (通常 int 是帶符號的)在 32 位中有一位是用來表示符號(正數或負數),剩下的 31 位用於表示數值。最高位(稱為符號位)為 0 表示正數,為 1 表示負數。這種表示方法稱為二進制補碼。
因此,對於 32 位的有符號整數:
最大值是當所有 31 個數值位都設為 1,這將是 2^31 - 1。計算結果是 2,147,483,647。
最小值是當符號位為 1 而其餘數值位為 0,這將是 -2^31。計算結果是 -2,147,483,648。
所以,一個 4 位元組的 int 的範圍是 -2,147,483,648 到 2,147,483,647。