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

詳解 (共 4 筆)

#6057904
假設使用常見的 8 位二的補碼表示法,則...
(共 253 字,隱藏中)
前往觀看
2
0
#5513484
八個位元的二進位有號數(signed n...
(共 108 字,隱藏中)
前往觀看
0
0
#6482264

8. 二進位有號數 (1101 1011)2 轉換為十進位

若八個位元的二進位有號數以 2 的補數表示負數,則二進位數 (1101 1011)2 相當於十進位數 (C) -37

計算步驟:

  1. 判斷正負號: 由於是 8 位元的有號數,最高位元 (最左邊的位元) 代表正負號。如果最高位元是 1,則表示這是負數。

    對於 1101 1011,最高位元是 1,所以這是一個負數。

  2. 求 2 的補數: 要找到該負數的絕對值,需要對其執行 2 的補數運算。

    • 步驟 1: 取 1 的補數 (位元反轉)

      將 1101 1011 的所有位元反轉 (0 變 1,1 變 0):

      0010 0100

    • 步驟 2: 加 1

      將 1 的補數加上 1:

      0010 0100

      + 1

      -----------

      0010 0101

  3. 轉換為十進位: 將得到的 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

  4. 加上負號: 因為原始數是一個負數,所以其十進位值為 -37

The final answer is C

0
0
#7171226
這是一道關於電腦數位邏輯與資料表示法的經...
(共 1962 字,隱藏中)
前往觀看
0
0

私人筆記 (共 1 筆)

私人筆記#4263989
未解鎖
八個位元的二進位有號數(signed n...
(共 106 字,隱藏中)
前往觀看
0
0