[问题] 浮点转二进制

楼主: 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