匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 1 0 年前

計算機概論 問題 數字系統與編碼

最近要考預官 計算機概論的題目

2B(16進位) + 85(16進位) = B0(16進位)

DF (16進位)+ AD(16進位) = 18C(16進位)

(A=10 B=11 C=12 D=13 E=14 F=15)

怎麼算出來的阿 ? 請給算式 詳細點 好嗎 ? 參考書沒說怎麼算

已更新項目:

EX 23(16進位) + 16(16進位) =39(16進位)

58(16進位) + 22(16進位) =7A(16進位)

這兩題我算的出來 用16進位轉10進位 然後相加 再用10進位轉16進位 算得出答案

為啥我問的這兩題算不出來阿 ? 請順便解釋一下 謝謝

3 個解答

評分
  • 最佳解答

    這個以直式來算比較簡單喔!!

    EX:

    88

    + 52

    ---------------------------

    13 10

    因為13=D,10=A

    所以答案變DA

    EX:

    99

    + 79

    ---------------------------

    1 1 2

    注意:超過16要進一位喔!!

    用這個方法就不用轉來轉去了= ="

    如果不懂在問我!!

    2008-12-17 23:23:05 補充:

    像 23+16

    23

    +16

    --------

    3 9

    因為算出來的答案沒有超過16因此不需要進位

    所以直接加 就是16進位的答案了

    2008-12-17 23:33:47 補充:

    如果是DF+AD的話

    就直接把D當13,直接把F當15,直接把A當10,直接把D當13

    因此

    DF

    +AD

    ----------

    1 8 12

    12在16進位是C

    所以答案變 18C

    詳解:F+D => 15+13=28 因為超過16,所進一位個位數剩12

    D+A+1(剛剛進一位的) => 13+10+1=24 因為超過16,所進一位個位數剩8

    參考資料: me, ME, me
  • 1 0 年前

    題目都給16進位

    就直接加法囉!

    轉換10進位有點慢又麻煩

    既然都是16進位就可以直接相加

    10進位就是9+1進位

    16進位就是15+1進位

    2 B(11)

    +8 5

    -------

    =10 16

    =A 16(要進位)

    =B 0

    D(13) F(15)

    +A(10) D(13)

    ----------------------------------

    =23 28 (超過16要進位)

    =1 7+1 12(C)

    =18C

    其實很簡單!

  • 2B(16進位) = 2*16 + 11 = 43

    85(16進位) = 8*16 + 5 = 133

    133+43=176=B0(16進位)

    因為:

    176 / 16 = 11...0

    11 / 16 = 0...11 (就是B)

    倒著看餘數

    所以:

    2B(16進位) + 85(16進位) = B0(16進位)

    DF (16進位) = 13*16 + 15 = 223

    AD(16進位) = 10*16 + 13 = 173

    223 + 173 = 396

    因為:

    396 / 16 = 24...12(就是C)

    24 / 16 = 1...8

    1 / 16 = 0...1

    倒著看餘數

    所以:

    DF (16進位)+ AD(16進位) = 18C(16進位)

還有問題?馬上發問,尋求解答。