8. 若八個位元的二進位有號數(signed number)以2的
補數表示負數,則二進位數
(
1101 1011
)
2
相當於下列
哪一個十進位數?
(A)-8
(B)-15
(C)-37
(D)-94
答案:登入後查看
統計: A(6), B(7), C(136), D(13), E(0) #2934331
統計: A(6), B(7), C(136), D(13), E(0) #2934331
詳解 (共 4 筆)
#6482264
8. 二進位有號數 (1101 1011)2 轉換為十進位
若八個位元的二進位有號數以 2 的補數表示負數,則二進位數 (1101 1011)2 相當於十進位數 (C) -37。
計算步驟:
-
判斷正負號: 由於是 8 位元的有號數,最高位元 (最左邊的位元) 代表正負號。如果最高位元是 1,則表示這是負數。
對於 1101 1011,最高位元是 1,所以這是一個負數。
-
求 2 的補數: 要找到該負數的絕對值,需要對其執行 2 的補數運算。
-
步驟 1: 取 1 的補數 (位元反轉)
將 1101 1011 的所有位元反轉 (0 變 1,1 變 0):
0010 0100
-
步驟 2: 加 1
將 1 的補數加上 1:
0010 0100
+ 1
-----------
0010 0101
-
-
轉換為十進位: 將得到的 0010 0101 轉換為十進位數。
0010 0101
=(0×27)+(0×26)+(1×25)+(0×24)+(0×23)+(1×22)+(0×21)+(1×20)
=0+0+32+0+0+4+0+1
=37
-
加上負號: 因為原始數是一個負數,所以其十進位值為 -37。
The final answer is C
0
0