基于nodejs实现16进制转浮点数
最近,在做一个项目时,下位机以modbusRTU的协议,发送到nodejs后台服务器。后台对modbusRTU协议进行解析:
- 但是采集数据后,后台如何将16进制的转换为浮点数呢?
例如我们接收到的十六进制为:
02 03 08 44 7A 00 00 42 C9 99 9A 6A EA
我们可以知道采集的数据两个: 44 7A 00 00 和 42 C9 99 9A
所对应的浮点数为:1000.0和100.8
接下下我们就是实现这个转化
我是以下思路进行解决:
首先要转化为2进制
var data_bit=parseInt(data_hex,16).toString(2);//16进制转2进制
截取阶码对应的16进制
例如:
var data_E=parseInt(data_bit.slice(0,