diff --git a/mbus/mbus-protocol.c b/mbus/mbus-protocol.c index 02d62a1..ffbb059 100755 --- a/mbus/mbus-protocol.c +++ b/mbus/mbus-protocol.c @@ -601,7 +601,7 @@ mbus_data_float_decode(u_char *float_data) } // calculate float value - val = (float) sign * fraction * pow(2.0f, -23.0f) * (1 << exponent); + val = (float) sign * fraction * pow(2.0f, -23.0f + exponent); return val; }