[原创]不知道怎么保存浮点数?

2020-02-09 09:35发布

用C语言编程,单片机的E2_ROM怎么保存浮点数啊?我在网上搜了,没有找到,不知道有哪位朋友曾经有过类似的使用情景,请赐教,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
xielihong
2020-02-10 05:24
管他什么鸟点,不就是内存数据吧,一个指针指过去,再读个sizeof(float),什么鸟都跑不了
float a;
char buf[128]; //实际中可能并不需要缓冲区,这时只做演示
memcpy(buf,(char *)&a,sizeof(a));// sizeof(a) 和 sizeof(float) 在这里是一样的,随便


(char *)&a  数据的开始
sizeof(a)   数据的长度

还有,float未必就是4个字节的,还是用sizeof保险点

一周热门 更多>