國家安全情報人員考試五等考試-資訊組計算機大意108 年第 2 題單選題
某電腦系統以八位元表示一個整數,其負數採用 2 補數(2's complement)的表示法。若 A=(00110011)2,B=(01010101)2,請問 A−B 的十進位數應該為何?
A正確答案
本題最快解法是先觀察A、B最高位元皆為0(正數),直接轉十進位計算 51 - 85 = -34,避開繁瑣的二進位補數運算。
為什麼答案是 A
A的最高位為0,轉十進位為 32+16+2+1 = 51;B的最高位為0,轉十進位為 64+16+4+1 = 85。51 - 85 = -34,故選A。
考點:二進位轉十進位考點:運算順序錯誤考點:無號數混淆考點:數值範圍錯誤