我以前面试时,一个老工程师说:用联合体把浮点数存到EEPRO

[复制链接]
3197|5
 楼主| 尘爱1314 发表于 2008-9-15 11:21 | 显示全部楼层 |阅读模式
不知道到大家,可知道怎么做的!具体说下.
computer00 发表于 2008-9-15 11:56 | 显示全部楼层

做一个联合体,4字节的char型数组和float联合,地址就一样的

我更喜欢直接用强制指针转换,这样更方便。
icmap 发表于 2008-9-15 11:57 | 显示全部楼层

union

union TFloat
{
    float    fA;
    unsigned char ucB[sizeof(float)];
};

保存时,把数组 ucB 存入 EEPROM 即可。
读出时,把 EEPROM 内容读到数组 ucB 即可。
huangqi412 发表于 2008-9-15 12:42 | 显示全部楼层
Wxy8030 发表于 2008-9-15 20:33 | 显示全部楼层

考这些知识的都是些狗屁面试官

思想和能力不应该在这种题目上体现,这种题目是标准的旁支末节
McuPlayer 发表于 2008-9-15 21:21 | 显示全部楼层

00说的对,一个(u8*)就把这个浮点数搞定

您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

40

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部