國中教甄|資訊科技資訊科技103 年第 46 題單選題
有兩個二進位的有號整數( signed integer) : X =11110100011 , Y = 11100000010 ,若使 用二的補數進行 X - Y 的運算,則結果為何?(注意:假設 X 、 Y 原為 11 位數而結果為以 12 位元表示。)
A111101011111
B000010100001正確答案
C111101011110
D000010100000
B正確答案
將11位元有號整數符號擴展為12位元後,計算X加上Y的二的補數,捨去溢位即得結果。
逐選項解析
A111101011111✕ 錯誤
計算過程錯誤或未按規則進行符號擴展所產生的錯誤結果。
B000010100001✓ 正確
正確。X為-93,Y為-254,X-Y=161,轉為12位元二進位即為000010100001。
C111101011110✕ 錯誤
計算過程錯誤,可能誤用一的補數或減法運算錯誤。
D000010100000✕ 錯誤
計算結果末位元錯誤,未正確處理進位或加法。
立即註冊,看進階詳解與知識整理
這題的進階詳解與知識整理,註冊就能看 · 每天 2 題免費
精選詳解- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本