[問題] 浮點轉二進位

作者: eecheng87 (EEcheng)   2017-11-07 20:14:04
https://imgur.com/K7iUYhq
我想輸入一個浮點數0.00390625 卻輸出0000000000...(64個)
請問我錯哪裡??(我用float已經成功 但換成double卻不行)
作者: TitanEric (泰坦)   2017-11-07 20:23:00
沒跑過code 但應該是型態問題 你用int pointer指向精度更高的double 會有數值錯誤 可以看看IEEE 754
作者: twinkle38 (UgoU)   2017-11-07 20:25:00
double 8bytes, int 4bytes, 把double 起始pointer指給 int*, 我猜是不是抓到了 double 的上半部32bits?如1F所說, double 數值部分應參照IEEE 754
作者: chuegou (chuegou)   2017-11-07 20:44:00
你都用線上ide了就直接貼網址啦XD
作者: Lipraxde (Lipraxde)   2017-11-07 20:44:00
我在想你1可以左移幾次?常數不是預設是int嗎?
作者: cutekid (可愛小孩子)   2017-11-07 21:11:00
https://ideone.com/WOaS2E 寫給你喔 ^_^
作者: eecheng87 (EEcheng)   2017-11-07 21:17:00
感謝各位大大的寶貴意見^^

Links booklink

Contact Us: admin [ a t ] ucptt.com