From 566ddb2ea03e2514de50f2ca861a2674f6e840ac Mon Sep 17 00:00:00 2001 From: 562935844@qq.com Date: 星期一, 27 十一月 2023 13:32:27 +0800 Subject: [PATCH] 新增科技系统、门锁、新风和地暖支持 --- HDL_TTLSDK485/src/main/java/com/hdl/sdk/ttl/Utils/HDLUtlis/HDLUtlis.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 deletions(-) diff --git a/HDL_TTLSDK485/src/main/java/com/hdl/sdk/ttl/Utils/HDLUtlis/HDLUtlis.java b/HDL_TTLSDK485/src/main/java/com/hdl/sdk/ttl/Utils/HDLUtlis/HDLUtlis.java index 8bd411c..135fb82 100644 --- a/HDL_TTLSDK485/src/main/java/com/hdl/sdk/ttl/Utils/HDLUtlis/HDLUtlis.java +++ b/HDL_TTLSDK485/src/main/java/com/hdl/sdk/ttl/Utils/HDLUtlis/HDLUtlis.java @@ -89,4 +89,53 @@ } return progress; } + + + /** + * 4 byte 杞崲涓篺loat绫诲瀷 + * + * @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]鏁扮粍 杞崲涓篺loat绫诲瀷 + * + * @param arr 闀垮害涓�4 + * @return + */ + public static float byteArrayToFloat(byte[] arr) { + try { + return Float.intBitsToFloat(getInt(arr)); + } catch (Exception e) { + e.printStackTrace(); + return 0; + } + } + + + /** + * 杩炵画4涓瓧鑺傝幏寰椾竴涓猧nt + * + * @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]); + } } -- Gitblit v1.8.0