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

作者: blueblueChen (藍藍欠)   2016-07-23 15:39:34
※ 引述《blueblueChen (藍藍欠)》之銘言:
: 最近有需要,發現網路上都沒有這資訊,只有些操作頁面,直接告訴你答案
: 想要把他寫下來成為自己的 C library
: 12.625 => 1100.101 = 1.100101 × 2^3
作者: chuegou (chuegou)   2016-07-23 15:49:00
第一個跟我理解的相同 就是那筆資料原封不動的搬過去但是第二個...記憶體裡面會是0x4f3f2000吧?我跑跑看是int 所以我也錯XD
作者: ilikekotomi (Young)   2016-07-23 16:11:00
第一個會用原本的資料來當浮點數表示第二個在許可範圍內會轉成相同值 i是-1轉過去f也是-1
作者: longlongint (華哥爾)   2016-07-23 16:16:00
print %d
作者: chuegou (chuegou)   2016-07-23 16:23:00
http://imgur.com/a/xkuOm 給你參考囉
作者: blueblueChen (藍藍欠)   2016-07-23 16:23:00
指向原本資料的位址強制轉換成 float,就會真的被轉了謝C大囉,我大概懂你的意思
作者: TobyH4cker (Toby (我要當好人))   2016-07-23 17:09:00
嗯嗯第二個就是一般的cast

Links booklink

Contact Us: admin [ a t ] ucptt.com