找回密码
 注册
搜索
查看: 832|回复: 6

[讨论] MTK整形(int)强制类型转换成(double)有问题哦!!

[复制链接]
发表于 2009-10-20 09:28:31 | 显示全部楼层 |阅读模式
int a=XXXX;
double temp;

temp=(double)a;

为什么打印出来的a的值变成0.0000呢?[em10]
发表于 2009-10-20 10:56:18 | 显示全部楼层
顶一下!
点评回复

使用道具 举报

 楼主| 发表于 2009-10-21 13:36:36 | 显示全部楼层
[em11]自己顶! 难道你们的环境不会吗?
点评回复

使用道具 举报

发表于 2009-10-21 20:11:28 | 显示全部楼层
那是当然了,建议了解下浮点的存储方式,arm支持两种浮点架构,mtk没记错的话应该是vfn架构!4个字节,你想放个double类型的,这个状况就是这样的!用long int吧!
点评回复

使用道具 举报

 楼主| 发表于 2009-10-22 14:24:08 | 显示全部楼层
我败了!还是搞不懂[em03]
点评回复

使用道具 举报

发表于 2009-10-22 21:40:42 | 显示全部楼层
以下是引用dollfacedboy在2009-10-21 20:11:28的发言:
那是当然了,建议了解下浮点的存储方式,arm支持两种浮点架构,mtk没记错的话应该是vfn架构!4个字节,你想放个double类型的,这个状况就是这样的!用long int吧!

更正一下,arm支持fpa和vfp两种浮点架构,可以去看看atpcs,另外注意endian!
点评回复

使用道具 举报

发表于 2009-12-20 11:17:35 | 显示全部楼层
ding, see see
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-6 19:12 , Processed in 0.050914 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表