562935844@qq.com
2023-11-27 566ddb2ea03e2514de50f2ca861a2674f6e840ac
HDL_TTLSDK485/src/main/java/com/hdl/sdk/ttl/Utils/HDLUtlis/HDLUtlis.java
@@ -89,4 +89,53 @@
        }
        return progress;
    }
    /**
     * 4 byte 转换为float类型
     *
     * @param b1
     * @param b2
     * @param b3
     * @param b4
     * @return
     */
    public static float byteToFloat(byte b1, byte b2, byte b3, byte b4) {
        byte[] mByte = new byte[4];
        mByte[0] = b1;
        mByte[1] = b2;
        mByte[2] = b3;
        mByte[3] = b4;
        return byteArrayToFloat(mByte);
    }
    /**
     * byte[4]数组 转换为float类型
     *
     * @param arr 长度为4
     * @return
     */
    public static float byteArrayToFloat(byte[] arr) {
        try {
            return Float.intBitsToFloat(getInt(arr));
        } catch (Exception e) {
            e.printStackTrace();
            return 0;
        }
    }
    /**
     * 连续4个字节获得一个int
     *
     * @param arr
     * @return int
     */
    public static int getInt(byte[] arr) {
        return (0xff000000 & (arr[0] << 24)) |
                (0x00ff0000 & (arr[1] << 16)) |
                (0x0000ff00 & (arr[2] << 8)) |
                (0x000000ff & arr[3]);
    }
}