在EEPROM中保存浮点数的方法
来源:互联网 发布:淘宝卖家设置发货地址 编辑:程序博客网 时间:2024/04/24 18:51
最近一个项目,需要在EEPROM中保存浮点数,于是想到浮点数占四个字节,直接移位,发现得到的char型是0,看来这个方法不可行。搜索论坛,高人提议用联合体来解决,联合体看似与结构体相似,其不同之处在于结构体中每个变量占用不同的内存,而联合体共用一段内存,这就给保存浮点数提供了极大的便利。 float x; uchar s[4];
比如我要保存一个浮点数a,我定义一个联合体
union
{
}F32_Sep;
然后把a的值赋给F32_Sep.x,这样一来其实s[0]对应了浮点数的最高位,s[3]对应其最低位,因此,保存到EEPROM中只需将s[0]~s[3]即可。
转自:http://blog.sina.com.cn/s/blog_4a3946360100zp2j.html
0 0
- 在EEPROM中保存浮点数的方法
- 在页面中保存页面变量的方法 viewstate
- 在photoshop cs5中保存图像文件的方法
- 在NSUserDefaults中保存自定义的对象
- gmf 中保存 xml resource 的方法
- iphone中保存数据的一些方法
- Android中保存数据常用的方法
- Android中保存数据常用的方法
- Android中保存数据常用的方法
- matlab中保存图片的方法
- OpenCV中保存视频的一般方法
- Mac中保存密码的查看方法
- 进程中保存文件信息的方法
- Android的关键的持久数据应该在onPause()方法中保存
- 如何在Service层获取用户session中保存的用户信息的方法
- 如何在Service层获取用户session中保存的用户信息的方法(Filter+ThreadLocal)
- Qt下正确在QByteArray中保存字节数据的方法
- 浮点数在内存上的表示
- 初始化一个会话
- wpf mvvm ViewModel如何关闭view窗口
- uva 11093——Just Finish it up
- ODS、数据集市、数据仓库区别
- 022.随机数输出
- 在EEPROM中保存浮点数的方法
- HDU 3220 Alice’s Cube
- git及github的使用
- 改进PostgreSQL锁机制
- 2015大型校园招聘会后感
- Java实现二叉树、 双链表
- Android存储-SQLite
- uva 12627——Erratic Expansion
- 最长连续序列