From b8f8323cc39091d3119101923251a0455da87f55 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期四, 09 五月 2024 16:03:35 +0800
Subject: [PATCH] 1.制作各种管理卡

---
 baselibrary/src/main/java/com/dayu/baselibrary/tools/HexUtil.java |   49 ++++++++++++++++++++++++++++++++-----------------
 1 files changed, 32 insertions(+), 17 deletions(-)

diff --git a/baselibrary/src/main/java/com/dayu/baselibrary/tools/HexUtil.java b/baselibrary/src/main/java/com/dayu/baselibrary/tools/HexUtil.java
index 189af92..fc17f34 100644
--- a/baselibrary/src/main/java/com/dayu/baselibrary/tools/HexUtil.java
+++ b/baselibrary/src/main/java/com/dayu/baselibrary/tools/HexUtil.java
@@ -54,6 +54,7 @@
 
     /**
      * byte 鏁扮粍杞�16杩涘埗瀛楃涓� 涓嶅姞0鍓嶇紑
+     *
      * @param bytes
      * @return
      */
@@ -104,20 +105,6 @@
         return bufferLittleEndian.getFloat();
     }
 
-    /**
-     * 灏嗗甫绗﹀彿鐨�32浣嶆诞鐐规暟瑁呮崲byte鏁扮粍
-     * 浣庝綅鍦ㄥ墠楂樹綅鍦ㄥ悗
-     *
-     * @param value
-     * @return
-     */
-    public static byte[] folatToByte(Float value) {
-        ByteBuffer buffer = ByteBuffer.allocate(4); // 4涓瓧鑺�
-        buffer.order(ByteOrder.LITTLE_ENDIAN);
-        buffer.putFloat(value);
-        byte[] byteArray = buffer.array();
-        return byteArray;
-    }
 
     /**
      * hex瀛楃涓茶浆byte鏁扮粍
@@ -190,9 +177,6 @@
     }
 
 
-
-
-
     /**
      * 灏� 4瀛楄妭鐨�16杩涘埗瀛楃涓诧紝杞崲涓�32浣嶅甫绗﹀彿鐨勫崄杩涘埗娴偣鍨�
      *
@@ -213,6 +197,37 @@
         return Integer.toHexString(Float.floatToIntBits(value));
     }
 
+
+    /**
+     * float杞琀ex浣庝綅鍦ㄥ墠楂樹綅鍦ㄥ悗
+     *
+     * @param value
+     * @return
+     */
+    public static String floatToHexLowHigh(Float value) {
+        String hexString = Integer.toHexString(Float.floatToIntBits(value));
+        hexString = spaceHex(hexString);
+        hexString = HighLowHex(hexString);
+        return hexString;
+    }
+
+
+    public static float hexToFloatLowHigh(byte[] data) {
+        List<Byte> byteList = new ArrayList<>();
+        for (byte b : data) {
+            byteList.add(b);
+        }
+        Collections.reverse(byteList);
+        byte[] byteArray = new byte[byteList.size()];
+        for (int i = 0; i < byteList.size(); i++) {
+            byteArray[i] = byteList.get(i);
+        }
+        String hex = bytesToHexNoAppen(byteArray);
+        int intValue = Integer.parseInt(hex, 16); // 灏嗗崄鍏繘鍒跺瓧绗︿覆杞崲涓烘暣鏁拌〃绀�
+        float floatValue = Float.intBitsToFloat(intValue); // 灏嗘暣鏁拌〃绀鸿浆鎹负娴偣鏁�
+        return floatValue;
+    }
+
     /**
      * 鍗佽繘鍒惰浆16杩涘埗
      *

--
Gitblit v1.8.0