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

网站布局策划的流程图上海网站建设公司哪家好?

网站布局策划的流程图,上海网站建设公司哪家好?,庭院设计网站推荐,网站建设 检查 通报通过modbus协议从流量计中读取数据后,需要将获得的字节数据合成float类型。以天信流量计为例: 如何将字节数据合并成float类型呢?这里总结了三种方法。 以温度值41 A0 00 00为例 目录 1、使用char*逐字节解析2、使用memcpy转换2、使用联合体…

通过modbus协议从流量计中读取数据后,需要将获得的字节数据合成float类型。以天信流量计为例:
在这里插入图片描述
如何将字节数据合并成float类型呢?这里总结了三种方法。
以温度值41 A0 00 00为例

目录

  • 1、使用char*逐字节解析
  • 2、使用memcpy转换
  • 2、使用联合体union转换

1、使用char*逐字节解析

float为4个字节,将这4个字节依次解析用获取的温度值数据进行替换,就能够完成转换。
在这里插入图片描述
但是需要注意的是,协议帧中除了校验位CRC,其余都是高位在前,单片机以及PC端都是小端存储,高位字节数据应该放在高地址处,如下图所示
在这里插入图片描述
代码:

char data[]={0x41,0xA0,0x00,0x00};int main() {float data_conver;*((char*)(&data_conver))=data[3];*((char*)(&data_conver)+1)=data[2];*((char*)(&data_conver)+2)=data[1];*((char*)(&data_conver)+3)=data[0];printf("data_conver=%f\r\n",data_conver);system("pause");return 0;
}

结果:
在这里插入图片描述

2、使用memcpy转换

因为高字节在前,因此直接使用memcpy进行复制内容时,需要先将获取的字节数据倒序
代码:

//char data[]={0x41,0xA0,0x00,0x00};
char data[]={0x00,0x00,0xA0,0x41};
int main() {float data_conver;memcpy(&data_conver,data,sizeof(data_conver));printf("data_conver=%f\r\n",data_conver);system("pause");return 0;
}

结果:
在这里插入图片描述

2、使用联合体union转换

联合体union中的数据共用同一段内存,可以使用这个特性对数据进行类型转换
代码:

char data[]={0x41,0xA0,0x00,0x00};union FourBytes{char bytes[4];float data_conver;
};int main() {union FourBytes a;a.bytes[0]=data[3];a.bytes[1]=data[2];a.bytes[2]=data[1];a.bytes[3]=data[0];printf("data_conver=%f\r\n",a.data_conver);system("pause");return 0;
}

结果:
在这里插入图片描述

以上三种方法都能实现字节和float数据的转换

http://www.yayakq.cn/news/137559/

相关文章:

  • 永康物流网站开发平台中学生网站设计下载
  • sem和网站建设的关系wordpress模板如何修改
  • 上海网站建设哪家强seo实战技巧
  • 三乡网站建设公司运城百姓网免费发布信息网
  • dede网站不能访问注册新公司网上核名网站
  • 精品资料网官方网站wordpress 照片主题
  • 做网站客户要求分期电商思维做招聘网站
  • 深圳推广公司网站建设书模板asp iis设置网站路径
  • 哪家做网站好的wordpress 腾讯验证码
  • 网站系统建设方案河北网站建设及推广
  • 企业网站托管一年多少钱王也高清壁纸图片
  • 自己做的网站怎样赚钱wordpress导入文件太大
  • 网站建设的博客做网站专业
  • 做移动网站首页软嘉兴seo收费
  • 免费网站推广工具WordPress4.5取消了
  • 注册域名以后怎么做网站深圳企业网站设
  • 企业网站首页布局设计wordpress 标题颜色
  • 建设银行短信开通网站在做网站的公司做网站运营犯法吗
  • 有哪些能做专门接做标书的网站wordpress股票
  • 成都网站开发企业深圳雅迅公司网站建设
  • 爱做网站免费版视频剪辑公司
  • 怎么创建自己的博客网站网站建设的公司有哪些内容
  • 微信企业微网站无锡网站关键词优化软件咨询
  • wordpress 怎么加页面网站seo检测工具
  • 衡水做wap网站价格商丘网站建设服务
  • 河南工程建设验收公示网滁州网站seo
  • 网站开发招标采购需求龙岩网站制作设计
  • 找人做网站会不会被偷走出趣网站怎么做
  • 宿舍网站建设目的深圳福田站
  • 网站的建设包括那几个模块广州市建设监理协会网站