十六进制和浮点数之间的运算

2019-07-18 14:56发布

小弟最近在写MODBUS协议程序,遇到十六进制和浮点数之间的运算问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
zhanghqi
1楼-- · 2019-07-18 17:56
楼主详细说说怎么回事啊,这么说太笼统了
wyjie
2楼-- · 2019-07-18 19:15
假如我发送一查询请求:01 03 00 00 00 02 CRC
然后收到应答帧:        01 03 04 08 22 38 4E CRC
我需要的数据是 08 22 38 4E,转换成10进制就是8345678,因为MODBUS协议是十六进制数据传输的,但是我希望处理成浮点数 83456.78,请问我该怎么处理,谢谢了!
shimx
3楼-- · 2019-07-18 22:12
 精彩回答 2  元偷偷看……
jlyuan
4楼-- · 2019-07-18 23:39
正解
dengdc
5楼-- · 2019-07-19 02:16
先是把这些十六进制的数通过移位处理的换算成32位的数的就可以的。。
heweibig
6楼-- · 2019-07-19 06:17
然后再将该数值的除以100的,需要强制转换成浮点数的啊,即float型或者double型的即可。

一周热门 更多>