您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > ieee标准的32位浮点数转换为十进制的计算方法
IEEE标准的32位浮点数转换为十进制的计算方法下面是用笔记本电脑的MODTEST软件在COM1口经232转485转换器转变为485口后连接到流量计算机,通过MODBUS协议读取到的流量计内部数据,下面通过分析,解释了如何把十六进制转换为十进制的计算过程。即下面记录里面的十六进制数据转换为左上角显示的十进制数据。流量计计算机通过485端口以MODBUS协议把内部IEEE32位浮点数传送到DCS的数据经过研究试验,其数据格式如下数据请求依次为:十六进制从站地址:01;读命令:03;数据起始高位地址:0F;数据起始低位地址:A0;(0FA0=4000即地址44001);数据长度高位:00;数据长度低位:28;(0028=40即40个地址);CRC效验码:46,E2数据应答格式:从站地址:01;读命令反馈:03;数据长度:50;第一个地址:69;C0;48;A9;第二个地址:C5;00;48;A2;以下类推,直到最后两位CRC:E8;86第一个地址:69;C0;48;A9是如何换算为346958的呢?流量计发送的是IEEE标准的32位浮点数首先要把69;C0;48;A9进行高低16位交换变成:48;A9;69;C0变为32位二进制数:01001000101010010110100111000000其中最高位为0,代表是正数接下来的八位:10010001变成十进制是145,根据IEEE规范应减去127得18,这是小数点右移的位数;剩下的23位是纯二进制小数即:0.01010010110100111000000加1后得1.01010010110100111000000小数点右移18位后得1010100101101001110.00000变为十进制得346958其它地址的32位浮点数计算方法同上
本文标题:ieee标准的32位浮点数转换为十进制的计算方法
链接地址:https://www.777doc.com/doc-2877193 .html