private static float bytesToFloat(byte b0, byte b1, byte b2, byte b3) {
        int mantissa = unsignedToSigned(unsignedByteToInt(b0)
                + (unsignedByteToInt(b1) << 8)
                + (unsignedByteToInt(b2) << 16), 24);
        return (float) (mantissa * Math.pow(10, b3));
    }
Convert signed bytes to a 32-bit short float value.
rxandroidble/src/main/java/com/polidea/rxandroidble2/helpers/ValueInterpreter.java