[問題] 二進制的浮點數轉回十進位

作者: blueblueChen (藍藍欠)   2016-07-23 08:29:23
最近有需要,發現網路上都沒有這資訊,只有些操作頁面,直接告訴你答案
想要把他寫下來成為自己的 C library
12.625 => 1100.101 = 1.100101 × 2^3
作者: blueblueChen (藍藍欠)   2016-07-23 09:07:00
好像是用1*2^(-1)+0*2^(-2)+1*2^(-3)可是這樣算出來是0.875..阿...對不起我多算了
作者: kyuudonut (善良老百姓)   2016-07-23 10:38:00
normalize 之後必為1 因為二進位只有1這個選擇所以沒有必要存
作者: longlongint (華哥爾)   2016-07-23 12:51:00
IEEE 754實作上其實直接把binary寫進去float 通常會成功

Links booklink

Contact Us: admin [ a t ] ucptt.com