阿摩線上測驗 登入

申論題資訊

試卷:98年 - 98 關務特種考試_四等_資訊處理:程式語言概要#34304
科目:程式語言
年份:98年
排序:0

題組內容

四、

申論題內容

⑴試就下列各小題說明 computer 如何儲存值,並畫出其 format。(12 分) 
1.整數 2 bytes 正值 
2.整數 2 bytes 負數 
3.浮點數 4 bytes 正值
4.浮點數 4 bytes 負數

詳解 (共 1 筆)

詳解 提供者:hchungw
1. 整數 2 bytes 正值
電腦使用 2 bytes(16 bits)來儲存一個整數。正值整數在存儲時使用的是無符號的二進制格式。
範例:整數 25
二進制表示:0000 0000 0001 1001
markdown
複製程式碼
---------------------------------
| 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
---------------------------------
2. 整數 2 bytes 負數
負值整數使用的是二進制補數表示法(Two's Complement)。在這種表示法中,負數的最高位(最左邊)是 1。
範例:整數 -25
首先找出 25 的二進制表示:0000 0000 0001 1001
反轉所有位元:1111 1111 1110 0110
加 1 得到二補數:1111 1111 1110 0111
markdown
複製程式碼
---------------------------------
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 |
---------------------------------
3. 浮點數 4 bytes 正值
浮點數使用 IEEE 754 標準來儲存。4 bytes(32 bits)的浮點數結構如下:
1 bit 符號位(S)
8 bits 指數位(E)
23 bits 尾數位(M)
範例:浮點數 12.5
符號位:0(正值)
指數位:用偏置(Bias)表示法,指數是 3,因此存儲為 127 + 3 = 130,即 1000 0010
尾數位:12.5 的二進制表示為 1100.1,規范化為 1.1001 × 2^3,存儲為 1001 0000 0000 0000 0000 000
yaml
複製程式碼
---------------------------------------------------------
| 0 | 1000 0010 | 1001 0000 0000 0000 0000 000          |
---------------------------------------------------------
4. 浮點數 4 bytes 負值
浮點數的負值在 IEEE 754 標準中與正值類似,唯一的不同是符號位為 1。
範例:浮點數 -12.5
符號位:1(負值)
指數位:1000 0010(與正值相同)
尾數位:1001 0000 0000 0000 0000 000(與正值相同)
yaml
複製程式碼
---------------------------------------------------------
| 1 | 1000 0010 | 1001 0000 0000 0000 0000 000          |
---------------------------------------------------------
總結
電腦儲存不同類型數值的格式如下:
整數 2 bytes 正值:
二進制格式(例如:25 -> 0000 0000 0001 1001)
整數 2 bytes 負數:
二補數表示法(例如:-25 -> 1111 1111 1110 0111)
浮點數 4 bytes 正值:
IEEE 754 標準(例如:12.5 -> 0 | 1000 0010 | 1001 0000 0000 0000 0000 000)
浮點數 4 bytes 負值:
IEEE 754 標準(例如:-12.5 -> 1 | 1000 0010 | 1001 0000 0000 0000 0000 000)
這些表示方法確保了數值在電腦中能夠準確且高效地存儲和處理。