前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >单片机模块化程序: IEEE754规约,浮点数和16进制之间的转换

单片机模块化程序: IEEE754规约,浮点数和16进制之间的转换

作者头像
杨奉武
发布2019-12-31 11:57:00
1.5K0
发布2019-12-31 11:57:00
举报
文章被收录于专栏:知识分享知识分享

前言

  现在很多通信都需要传输各种数据,所有的仪器仪表都是把数据转化为16进制以后传输

  为了使转换通用,所以才有了 IEEE754规约

直接上菜

typedef union Resolve {   float float_data;   long long_data;   char char_table[4]; }Resolve_Typedef;

254 转为16进制

  注意:我使用的是STM32,它储存数据的时候低位在前高位在后

  咱比较喜欢这样看数据 00 00 00 FE  这就是254

65536 转为16进制

  00 01 00 00  这就是65536的16进制表示

说明

  大家有没有疑问为什么写的是转化为4字节

  IEEE754规约就是规定的一个数据转换为4字节作为传输

  大家如果做仪器仪表通信做久了就会发现几乎都是转换为4字节

  只不过在传输的时候有的仪器仪表是先传输高位

  就像咱上面的 65536  16进制是   00 01 00 00

  有极少数的仪器仪表先传输低位  00 00 01 00

220.5 转为16进制

有16进制浮点数数据了,转为浮点数

  假设数据是 00 80 5C 43 

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 直接上菜
  • 254 转为16进制
  • 65536 转为16进制
  • 说明
  • 220.5 转为16进制
  • 有16进制浮点数数据了,转为浮点数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档