10進數轉換成16進數的問題

2010-06-06 6:52 am
+4823424
-423
這兩個有號數轉換成16進數分別是多少?
麻煩加一下過程,謝謝
更新1:

謝謝 那為什麼FFFFh=-1 FFFEh=-2??

回答 (4)

2010-06-06 7:55 am
✔ 最佳答案


把原數除以16,再把其商除以16,持續此步驟,直到商為0為止,
最後把餘數倒著寫回去即可。

4823424除以16等於301464餘0
301464除以16等於18841餘8
18841除以16等於1177餘9
1177除以16等於73餘9
73除以16等於4餘9
4除以16等於0餘4
所以十進制的+4823424等於十六進制的499980


423除以26等於餘7
26除以16等於1餘A
1除以16等於0餘1
所以十進制的-423等於十六進制的-1A7

2010-06-07 00:45:08 補充:
那為什麼FFFFh=-1 FFFEh=-2??

(最右邊的小寫h應該是hexadecimal(十六進位)的縮寫,不是數字的一部分,不管它)
那是因為計算機在轉換進制的時候通常無法直接處理負數,
所以它採用「補數」來表示。
比方:
十六進位中,1+FFFF=10000,所以十進位的-1會轉換成FFFF
十六進位中,2+FFFE=10000,所以十進位的-2會轉換成FFFE
十六進位中,3+FFFD=10000,所以十進位的-3會轉換成FFFD
十六進位中,A+FFF6=10000,所以十進位的-10會轉換成FFF6
十六進位中,B+FFF5=10000,所以十進位的-11會轉換成FFF5

2010-06-07 00:46:02 補充:
換句話說,-k會顯示成(10000-k)
(但不一定是10000,看你的計算機能顯示到幾位數,就是幾個0)

例如-423轉換成十六進位應該是-1A7,
但電腦內建的小算盤程式轉換成FFFFFFFFFFFFFE59,
這是因為1A7+FFFFFFFFFFFFFE59=10000000000000000。
2014-07-25 10:41 pm
到下面的網址看看吧

▶▶http://*****
2014-06-24 5:50 am
2010-06-06 7:39 am
4823424/16 = 301464 …… 0
301464/16 = 18841 …… 8
18841/16 = 1177 …… 9
1177/16 = 73 …… 9
73/16 = 4 …… 9

答: +4823424(10) = +99980(16)


423/16 = 26 …… 7
26/16 = 1 …… 10

答: -423(10) = -1A7(16)

2010-06-06 00:33:48 補充:
抄漏了:

1.
答案: +4823424(10) = +499980(16)
參考: wanszeto


收錄日期: 2021-04-19 22:25:20
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100605000010KK09909

檢視 Wayback Machine 備份