打印

C语言高手请进!

[复制链接]
729|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qinhuan7|  楼主 | 2015-4-9 21:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
高手们咨询个问题,我把一个double型变量用memcpy转换成一个数组,然后将这个数组存进铁电,然后再从铁电中读出这个数,然后用memcpy到一个double变量,再把这个变量强制转换成float型,数值范围没有超过float的范围,最终读出的这个值有时会出现正无穷或者负无穷,是怎么会事呢?

相关帖子

沙发
forrest11| | 2015-4-9 23:16 | 只看该作者
1.  读出来的double 数是否和写入的一样?
如果一样,问题就是double变为float型后数值为什么变化?答案就是数值溢出。
如果不一样,问题就是写入有问题或读出有问题,对应查一下就可以了。

使用特权

评论回复
板凳
dqgcs123| | 2015-4-10 09:24 | 只看该作者
把一个double转换成一个数组是什么意思?最好是上具体的代码

使用特权

评论回复
地板
shell.albert| | 2015-4-10 15:36 | 只看该作者
先转换成字节,再写入,再读出,再组字。

使用特权

评论回复
5
ningling_21| | 2015-4-10 15:51 | 只看该作者
先确认写入铁电和读出的数据是否相同

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

400

帖子

7

粉丝