問題詳情

12 下列二進位數字皆以 2 補數(two’s complement)表現,有關計算運算式後選擇十進位正確結果。運算式:
(101110) – (110110)=?
(A)8
(B)9
(C) -8
(D) -9

參考答案

答案:C
難度:簡單0.7
書單:沒有書單,新增

用户評論

Jane Yen】評論

要計算這個二進位數字的差異,我們可以按照以下步驟進行:將 (110110)2(110110)2​ 取 2 補數,即將每個位元取反再加 1。 (110110)2→(001010)2+1=(001011)2(110110)2​→(001010)2​+1=(001011)2​將 (101110)2(101110)2​ 與 (001011)2(001011)2​ 相加。 (101110)2+(001011)2=(111001)2(101110)2​+(001011)2​=(111001)2​由於結果是正數,表示沒有溢位,並且結果為 (111001)2(111001)2​。將 (111001)2(111001)2​ 轉換為十進位數字。 (111001)2=−(25)+24+23+22+20=−32+16+8+4+1=−3(111001)2​=−(25)+24+23+22+20=−32+16+8+4+1=−3所以, (101110)2−(110110)2=−3(101110)2​−(110110)2​=−3。選項中的正確答案是: (C) -8