作者eecheng87 (EEcheng)
看板C_and_CPP
标题[问题] 浮点转二进位
时间Tue Nov 7 20:14:04 2017
https://imgur.com/K7iUYhq
我想输入一个浮点数0.00390625 却输出0000000000...(64个)
请问我错哪里??(我用float已经成功 但换成double却不行)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.110.8
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1510056847.A.0A7.html
1F:推 TitanEric: 没跑过code 但应该是型态问题 你用int pointer指向精度 11/07 20:23
2F:→ TitanEric: 更高的double 会有数值错误 可以看看IEEE 754 11/07 20:23
3F:推 twinkle38: double 8bytes, int 4bytes, 把double 起始pointer 11/07 20:25
4F:→ twinkle38: 指给 int*, 我猜是不是抓到了 double 的上半部32bits? 11/07 20:26
5F:→ twinkle38: 如1F所说, double 数值部分应参照IEEE 754 11/07 20:27
6F:推 chuegou: 你都用线上ide了就直接贴网址啦XD 11/07 20:44
7F:→ Lipraxde: 我在想你1可以左移几次?常数不是预设是int吗? 11/07 20:44
9F:→ eecheng87: 感谢各位大大的宝贵意见^^ 11/07 21:17