问题:网络通信中所有数据都是以字节的形式传输,所以在传送数字的时候需要将其化为字节形式
单精度浮点型是四个字节
float类型数据在报文中的传输方法
1.
假如保留float类型数据为两位小数,我们可以将float数据*100,转换成整型数据传输,对端收到后,再/100,转换成float类型。
2.-----------联合体(共用体)法
把float转换成 char buff[4];
另一方收到buff[4]后,再转换成float
float转byte
char farray[4];
*(float*)farray = buf;//强制类型转换
or
memcpy(farray, &buf, sizeof(buf));//使用memcpy
byte转float
float aa;
aa = *((float*)buf)
or
memcpy(&aa, &buf, 4);
原文链接:https://blog.csdn.net/qq_30727593/article/details/119871111
STM32如何收发float类型数据?