[爆卦]浮點數二進制是什麼?優點缺點精華區懶人包

為什麼這篇浮點數二進制鄉民發文收入到精華區:因為在浮點數二進制這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者blueblueChen (藍藍欠)看板C_and_CPP標題[問題] 二進制的浮點數轉回十進位...




最近有需要,發現網路上都沒有這資訊,只有些操作頁面,直接告訴你答案

想要把他寫下來成為自己的 C library

12.625 => 1100.101 = 1.100101 × 2^3 --> 我如果從下面反推到這一步,我該怎麼
知道 (1).100101,最前面為1?
.. 因為最下面的十六進位,只有顯示出小數
點之後阿
..
1100 0001 0100 1010 0000 0000 0000 0000

C14A0000


這是將十進制的浮點數轉成十六進制,我現在要反推回去求回浮點數

在 第一條式子,12.625 => 1100.101 = 1.100101 × 2^3

我突然卡住,不知道該怎麼將 (0.101)2 轉回 (0.625)10


有先進提點一下嗎? 謝謝。

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.115.110.28
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1469233766.A.671.html
blueblueChen: 好像是用1*2^(-1)+0*2^(-2)+1*2^(-3) 07/23 09:07
blueblueChen: 可是這樣算出來是0.875.. 07/23 09:07
blueblueChen: 阿...對不起我多算了 07/23 09:08
※ 編輯: blueblueChen (58.115.110.28), 07/23/2016 09:22:12
※ 編輯: blueblueChen (58.115.110.28), 07/23/2016 09:23:10
kyuudonut: normalize 之後必為1 因為二進位只有1這個選擇 07/23 10:38
kyuudonut: 所以沒有必要存 07/23 10:38
longlongint: IEEE 754 07/23 12:51
longlongint: 實作上其實直接把binary寫進去float 通常會成功 07/23 12:53

你可能也想看看

搜尋相關網站