普考-資訊處理計算機概要115 年第 12 題單選題
十六進位數值 0xFF + 0xFF 是下列那個十六進位數值?
A0x1FF
B0x2FF
C0x1FE正確答案
D0x2FE
C正確答案
正確答案為 C (0x1FE)。0xFF 的十進位為 255,255 + 255 = 510。將 510 轉換為十六進位:510 ÷ 16 = 31 餘 14 (E),31 ÷ 16 = 1 餘 15 (F),1 ÷ 16 = 0 餘 1,故為 0x1FE。QA 回饋指出 510 應為 0x1FF 屬於計算錯誤,因為 0x1FF 的十進位值為 511 (1×256 + 15×16 + 15),並非 510。
為什麼答案是 C
正確。個位 F+F=30(十進位),寫 E 進 1;十六位 F+F+1=31(十進位),寫 F 進 1;最高位為 1,結果為 0x1FE。驗算:1×256 + 15×16 + 14 = 510,等於 255 + 255。
載入中…
完整詳解
Pro · 無限重點 正確答案為 C (0x1FE)。0xFF 的十進位為 255,255 + 255 = 510。將 510 轉換為十六進位:510 ÷ 16 = 31 餘 14 (E),31 ÷ 16 = 1 餘 15 (F),1 ÷ 16 = 0 餘 1,故為 0x1FE。QA 回饋指出 510 應為 0x1FF 屬於計算錯誤,因為 0x1FF 的十進位值為 511 (1×256 + 15×16 + 15),並非 510。
方法一(轉十進位計算):0xFF = 15×16 + 15 = 255。255 + 255 = 510。510 轉十六進位:510 = 1×256 + 15×16 + 14 = 0x1FE。
方法二(十六進位逐位相加):個位 F + F = 15 + 15 = 30(十進位)。30 ÷ 16 = 1 餘 14,故寫 E 進 1。十六位 F + F + 1 = 15 + 15 + 1 = 31(十進位)。31 ÷ 16 = 1 餘 15,故寫 F 進 1。最高位寫 1。合併得 0x1FE。
逐選項分析
A✕ 陷阱
0x1FF 的十進位值為 1×256 + 15×16 + 15 = 511。此選項是常見的計算陷阱,誤將個位 F+F=30(十進位)的餘數算成 15 (F),但 30 ÷ 16 的餘數實為 14 (E),因此個位應為 E 而非 F。
B✕
0x2FF 的十進位值為 2×256 + 15×16 + 15 = 767。此選項錯誤地將最高位的進位算成 2,且個位也誤算為 F。十六進位加法中,F+F 最多只會向高位進 1,不可能進 2。
C✓ 正確
正確。個位 F+F=30(十進位),寫 E 進 1;十六位 F+F+1=31(十進位),寫 F 進 1;最高位為 1,結果為 0x1FE。驗算:1×256 + 15×16 + 14 = 510,等於 255 + 255。
D✕
0x2FE 的十進位值為 2×256 + 15×16 + 14 = 766。此選項的低兩位 FE 計算正確,但最高位誤寫為 2。F+F 加上進位最多只產生 1 個進位到最高位,故最高位應為 1。
0xFF + 0xFF 的十六進位逐位加法
| 位置 | 計算(十進位) | 除以16的結果 | 本位寫入 | 向高位進位 |
|---|
| 個位 | F + F = 15 + 15 = 30 | 30 = 1×16 + 14 | E | 1 |
| 十六位 | F + F + 進位1 = 15 + 15 + 1 = 31 | 31 = 1×16 + 15 | F | 1 |
| 二百五十六位 | 進位1 | 1 = 0×16 + 1 | 1 | 0 |
| 合併結果 | 1、F、E | 0x1FE = 256 + 240 + 14 = 510 | 0x1FE | 無 |
最常見的錯誤是將 F+F=30(十進位)的餘數誤算為 15,進而寫成 0x1F。實際上 30 ÷ 16 = 1 餘 14,十六進位應寫為 0x1E。可透過十進位驗算防錯:0xFF = 255,255 + 255 = 510;而 0x1FF = 511,故 A 選項錯誤,正確答案必為 0x1FE(C 選項)。