Re: [問題] 二進位轉float.double

看板C_and_CPP作者 (可愛小孩子)時間7年前 (2017/11/08 16:50), 編輯推噓2(201)
留言3則, 2人參與, 7年前最新討論串3/4 (看更多)
寫給你喔: 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

11/09 01:19, 7年前 , 1F
推!我都忘記指標了
11/09 01:19, 1F

11/09 18:32, 7年前 , 2F
其實指標的做法跟用union是一樣概念
11/09 18:32, 2F

11/09 18:32, 7年前 , 3F
也都是要用其他型別解釋同一塊記憶體
11/09 18:32, 3F
文章代碼(AID): #1Q0pNPa9 (C_and_CPP)
文章代碼(AID): #1Q0pNPa9 (C_and_CPP)