单片机的浮点数存储

发布网友

我来回答

3个回答

热心网友

一般单片机的浮点数是32位表示,也就是4字节,在24存储器中,你可以任意存储,只要写入顺序和读出顺序一致就行。一般将一个数据的4个字节连续存储。读出是连续读出,然后存入表示浮点数的内存空间就行了,只要知道浮点数的首字节地址就可以了

热心网友

float t=523.5;
char *p = (char*)&t;  
就像这样读取第一字节,char *p = (char*)&t+1;  
读取第二字节,以此类推然后一字节一字节的读出数据保存在24里面,最后按顺序读回去追问就是直接用指针进行操作就行了吧?

追答用指针就能把浮点类型变量的任意一个字节的内容取出来,至于存在24存储器上,那芯片用的是IIC协议嘛,你按照协议格式一个字节一个字节的传给 24存储器,需要取回的时候再按照你存过去的顺序取出来就行了

热心网友

可以参考IEEE754标准

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com