Modbus 32位协议浮点数格式换算

Modbus协议中浮点数(单精度)使用的是IEEE754标准浮点数(32位)的表示方法:IEEE754浮点数二进制格式示意图1[31] 符号位(SIGN)8[23-30] 指数位(EXPONENT) 指数偏移量 12723[0-22] 尾数位(MANTISSA)转换为10进制的公式:SGL = (-1)^SIGN * 1.MANTISSA * 2^(EXPONENT-127)转换举例:将40800000转换为10进制数,方法如下:Modbus浮点数转换示例先将16进制数转成二进制数010000001000000000000000000000001位符号位(SIGN)=08位指数位(EXPONENT)=10000001=129[10进制]23位尾数位(MANTISSA)=...