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