阿摩線上測驗 登入

申論題資訊

試卷:107年 - 107 地特四等 程式設計概要#73697
科目:程式設計
年份:107年
排序:0

題組內容

一、下列程式皆以 C 語言語法呈現,請依據所給程式片段回答問題。

申論題內容

⑶若 int 變數是以 4 位元(bytes)來儲存,請問最大及最小整數分別為 何?(5 分)

詳解 (共 3 筆)

詳解 提供者:able9514476
-2的31次方到2的31次方-1
詳解 提供者:Cing
請問此題禁止使用計算機怎麼算??
詳解 提供者:hchungw
在大多數現代計算機系統中,一個 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。