免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 23038 | 回复: 27
打印 上一主题 下一主题

[C] 单精度和双精度浮点型的一个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-05 10:43 |只看该作者 |正序浏览
如何把64位双精度浮点型数据等价转化为32位单精度浮点型数据,要求是要等价的转换???有没有人可以帮,多谢

论坛徽章:
0
28 [报告]
发表于 2011-09-05 20:51 |只看该作者
将一个double类型的值解释成float型的值总是会存在精度的损失的,这是毋庸置疑的...

论坛徽章:
0
27 [报告]
发表于 2011-08-14 17:18 |只看该作者
64位双精度浮点型数据等价转化为32位单精度浮点型数据?????
两个的范围都不一样,如何做到等价?

论坛徽章:
0
26 [报告]
发表于 2011-08-11 16:48 |只看该作者
如果没有超过float的范围就只会有精度损失,这种情况下会向偶数“取整”。如果超过范围会变成正或负无穷大,即阶码为0xFF。这是IA32,Linux gcc的情况。具体怎么做和平台有关系。

论坛徽章:
0
25 [报告]
发表于 2011-08-10 19:42 |只看该作者
这个 其实说难不难 说简单不简单  将 阶码 和  数字 那几位的最后几位舍去 留下前面的位数
linux c 一站式编程 能嵌套汇编 实现这个 汇编是最强大的 随心所遇  包括分配 1bit给一个变量 也行

论坛徽章:
0
24 [报告]
发表于 2011-08-10 11:24 |只看该作者
详细可以看看caspp的第二章,里面讲的很详细

论坛徽章:
0
23 [报告]
发表于 2011-08-10 10:50 |只看该作者
不懂

论坛徽章:
0
22 [报告]
发表于 2011-08-05 14:04 |只看该作者
多谢各位的指导,我自己试着写出来。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
21 [报告]
发表于 2011-08-05 13:56 |只看该作者
要求不一样,数据是从别的地方得到的(64位系统),现在却要应用于32位系统上,所以纠结。。
主公不在家 发表于 2011-08-05 13:34



    32位系统支持64位浮点。无需转换。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
20 [报告]
发表于 2011-08-05 13:55 |只看该作者
等价转换,我的意思就是原来的64位变成32位,阶码和尾数都做相应的变为对应的,当然精度上可能会有差错,( ...
主公不在家 发表于 2011-08-05 11:13

直接赋值,强制转换。
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP