作者cutekid (可愛小孩子)
看板C_and_CPP
標題Re: [問題] 二進位轉float.double
時間Thu Nov 9 00:50:29 2017
寫給你喔:
https://ideone.com/HgHkWM
做法:
1. 用一個 64bits 整數指標指向浮點數
2. 讀進浮點數二進位表示式的每個 bit
3. 把每個 bit 給填進去
4. 印出浮點數
※ 引述《eecheng87 (EEcheng)》之銘言:
: 如題,我想輸入010011......想得到output 為 浮點數
: 我的方法是 將0100....讀成字串(char陣列) 在讀陣列0,1..看看是0還是1
: ,在賦值給整數陣列,再拿這些整數陣列用IEEE的方法算回float,double.
: 這個方法感覺可行,想和各位大大請教是否有更smart的方法可以分享??
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.168.16.148
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1510159833.A.909.html
推 alan23273850: 推!我都忘記指標了 11/09 01:19
推 soheadsome: 其實指標的做法跟用union是一樣概念 11/09 18:32
→ soheadsome: 也都是要用其他型別解釋同一塊記憶體 11/09 18:32