疑惑 如何在网络上传输一个float类型的数据 --------项目实用技能---例如在网络中传输电流电压值等等

问题:网络通信中所有数据都是以字节的形式传输,所以在传送数字的时候需要将其化为字节形式
单精度浮点型是四个字节

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

https://blog.csdn.net/modi000/article/details/121968635?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164291354116780265450017%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164291354116780265450017&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-121968635.first_rank_v2_pc_rank_v29&utm_term=%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BD%91%E7%BB%9C%E4%B8%8A%E4%BC%A0%E8%BE%93%E4%B8%80%E4%B8%AAfloat%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%95%B0%E6%8D%AE&spm=1018.2226.3001.4187

转]串口收发float型数据
https://blog.csdn.net/ddk43521/article/details/101226712?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BD%91%E7%BB%9C%E4%B8%8A%E4%BC%A0%E8%BE%93%E4%B8%80%E4%B8%AAfloat%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%95%B0%E6%8D%AE&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-4-101226712.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187
如何使用串口传输float类型数据

https://blog.csdn.net/weixin_39956482/article/details/120049478?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ELandingCtr%7EHighlightScore-1.queryctrv2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ELandingCtr%7EHighlightScore-1.queryctrv2&utm_relevant_index=1

STM32如何收发float类型数据?

https://blog.csdn.net/DP29syM41zyGndVF/article/details/115451175?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ELandingCtr%7EHighlightScore-1.queryctrv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ELandingCtr%7EHighlightScore-1.queryctrv2&utm_relevant_index=2

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学无止境2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值