Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

maxine 發問時間: 電腦與網際網路程式設計 · 1 0 年前

十進位含有小數.如1940.23--請問要轉成十六進位的算法

十進位含有小數.如1940.23--請問要轉成十六進位的算法---

2 個解答

評分
  • 小兔
    Lv 4
    1 0 年前
    最佳解答

    10進位轉成16進位,簡單來說

    整數部分,一直除以16,直到商=0

    小數部分,一直乘以16,直到餘數=0。

    1940/16=121..4 →(3)

    121/16=7........9 →(2)

    7/16=0............7 →(1)

    0.23*16=3.68 (小數部分0.68為下一次運算的被乘數,整數3為第一解)

    0.68*16=10.88 (16進位中,A=10、B=11、C=12、D=13、E=14、F=15)

    0.88*16=14.08

    0.08*16=1.28

    0.28*16=4.48

    0.48*16=7.68 (0.68又回到小數部分第二行,代表為循環小數)

    .............↑(整數部分,由上到下,代表小數部分的解)

    1940.23(10進位)=794.3AE147AE147AE147AE147... (16進位) (AE147一直循環)

    參考資料: me
  • 1 0 年前

    整數用除的 小數用乘的

    你也可以轉成二進位在轉十六進位~~~麻煩了一點~~~~

    794.......吧?!!!

    參考資料: ME
還有問題?馬上發問,尋求解答。