当前位置: 首页 > news >正文

基于2143规则编码的uint8_t如何转换成float

       2143格式存储的float类型数据在解码时,需要将1和2互换,3和4互换,然后
通过数组转float,进行转换

uint8_t data[] = {0x72, 0x02, 0xc8, 0x42}; // 字节数组

float bytesToFloat(uint8_t data[]) {

    uint32_t x;

    memcpy(&x, data, sizeof(x)); // 将字节数组复制到 uint32_t

    return *(float*)&x; // 解释为 float

}

float y = bytesToFloat(data); // 转换为浮点数

printf("y = %2.7f\n", y); // 输出结果

y = 100.0047760

所以,数值为{0x72, 0x02, 0xc8, 0x42}的对应float值为 100.0047760

http://www.lryc.cn/news/435144.html

相关文章:

  • [项目][WebServer][整体框架设计]详细讲解
  • SprinBoot+Vue网上购物商城的设计与实现
  • 【数据结构】2——二叉树遍历
  • 数据结构应用实例(五)——关键路径
  • 组播 2024 9 11
  • 揭秘开发者的效率倍增器:编程工具的选择与应用
  • 在AI的时代,程序员如何才不被淘汰
  • tabBar设置底部菜单选项以及iconfont图标,setTabBar设置TabBar和下拉刷新API
  • 2024C题prompt
  • Numpy中数组的形状处理
  • 【动态规划】子序列问题二(数组中不连续的一段)
  • 可视耳勺方便吗?可视耳勺热销第一名品牌!
  • micropython 3-wire spi 9bit 写入的问题
  • 导致JVM内存泄露的ThreadLocal详解
  • windows下关闭解除占用端口的进程
  • Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前数据吞吐量(Python)
  • 版权与开源协议:一场创新与自由的边界之争
  • 学生用的蓝牙耳机推荐有哪些?实测四款实力出众机型!
  • MIT6.824 课程-GFS
  • 力扣第200题 岛屿数量
  • 协议头,wireshark,http
  • vscode ssh离线远程连接ubuntu调试
  • Jenkins 通过 Version Number Plugin 自动生成和管理构建的版本号
  • 元学习之应用案例
  • 网络高级(学习)2024.9.10
  • 【软件全文档】项目概要设计说明书(2024实际项目Word原件)
  • 震惊!国产数据库厂商减少了51家!
  • [AI书籍分享]<AI时代,学什么,怎么学 - 和渊>
  • 鸿蒙HarmonyOS开发:一次开发,多端部署(界面级)断点和媒体查询
  • 1 Linux SSH安全加固_linux system-auth