ieee的32位浮点数转换为十进制的计算方法.docx

上传人:小飞机 文档编号:3158634 上传时间:2023-03-11 格式:DOCX 页数:2 大小:36.80KB
返回 下载 相关 举报
ieee的32位浮点数转换为十进制的计算方法.docx_第1页
第1页 / 共2页
ieee的32位浮点数转换为十进制的计算方法.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《ieee的32位浮点数转换为十进制的计算方法.docx》由会员分享,可在线阅读,更多相关《ieee的32位浮点数转换为十进制的计算方法.docx(2页珍藏版)》请在三一办公上搜索。

1、ieee的32位浮点数转换为十进制的计算方法IEEE标准的32位浮点数转换为十进制的计算方法 下面是用笔记本电脑的MODTEST软件在COM 1口经232转485转换器转变为485口后连接到流量计算机,通过MODBUS协议读取到的流量计内部数据,下面通过分析,解释了如何把十六进制转换为十进制的计算过程。即下面记录里面的十六进制数据转换为左上角显示的十进制数据。 流量计计算机通过485端口以MODBUS协议把内部IEEE32位浮点数传送到DCS的数据 经过研究试验,其数据格式如下 数据请求依次为:十六进制 从站地址:01;读命令:03;数据起始高位地址:0F;数据起始低位地址:A0;数据长度高位

2、:00;数据长度低位:28;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位二进制数:01001000 10101001 01101001 11000000 其中最高位为0,代表是正数 接下来的八位:10010001变成十进制是145,根据IEEE规范应减去127得18,这是小数点右移的位数; 剩下的23位是纯二进制小数即:0.0101001 01101001 11000000 加1后得1.0101001 01101001 11000000 小数点右移18位后得10101001 01101001 110.00000 变为十进制得346958 其它地址的32位浮点数计算方法同上

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号