問題詳情

21. 以 8 個位元表示有號整數,以二的補數表示負數,請問二進位 01111111 和二進位 00000011 相加之後,系統所得的二進制答案,再轉為十進制之後,會是以下哪一個答案?
(A) -2
(B) 2
(C) -126
(D) 126

參考答案

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

用户評論

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】將二進位 01111111 和二進位 00000011 相加: =10000010 由於最高位元為 1,表示結果是負數。接下來要將二進位數字轉換為十進制。根據二的補數表示法,將二進位數字轉換為十進制時,若最高位元為 1,則將其視為負數,並將其餘位元取補數後再加上負號。將 10000010 取補數得到 01111110。再將其轉換為十進制:01111110=-126

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】將二進位 01111111 和二進位 00000011 相加: =10000010 由於最高位元為 1,表示結果是負數。接下來要將二進位數字轉換為十進制。根據二的補數表示法,將二進位數字轉換為十進制時,若最高位元為 1,則將其視為負數,並將其餘位元取補數後再加上負號。將 10000010 取補數得到 01111110。再將其轉換為十進制:01111110=-126