From a9c1231be4e3c1c5bd5e9fc61489d55363090407 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期一, 04 三月 2024 15:26:22 +0800
Subject: [PATCH] 齐河项目相关修改

---
 app/src/main/java/com/dayu/recharge/tools/HexUtil.java |   43 +++++++++++++++++++++++++++++++++++++++----
 1 files changed, 39 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/com/dayu/recharge/tools/HexUtil.java b/app/src/main/java/com/dayu/recharge/tools/HexUtil.java
index a00b073..79176a6 100644
--- a/app/src/main/java/com/dayu/recharge/tools/HexUtil.java
+++ b/app/src/main/java/com/dayu/recharge/tools/HexUtil.java
@@ -1,6 +1,8 @@
 package com.dayu.recharge.tools;
 
 import java.math.BigInteger;
+import java.nio.ByteBuffer;
+import java.nio.ByteOrder;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
@@ -139,6 +141,38 @@
         return Integer.toHexString(Float.floatToIntBits(value));
     }
 
+
+    /**
+     * 灏嗗甫绗﹀彿鐨�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;
+    }
+
+    /**
+     * 灏哹yte鏁扮粍杞崲涓哄甫绗﹀彿鐨�32浣嶆诞鐐规暟
+     *
+     * 浣庝綅鍦ㄥ墠楂樹綅鍦ㄥ悗
+     *
+     * @param value
+     * @return
+     */
+    public static Float bytesToFloat(byte[] value) {
+        ByteBuffer bufferLittleEndian = ByteBuffer.wrap(value);
+        bufferLittleEndian.order(ByteOrder.LITTLE_ENDIAN);
+        return bufferLittleEndian.getFloat();
+
+    }
+
+
     /**
      * 鍗佽繘鍒惰浆16杩涘埗
      *
@@ -167,6 +201,7 @@
 
     /**
      * short10杩涘埗杞�16杩涘埗 浣庝綅鍦ㄥ墠楂樹綅鍦ㄥ悗
+     *
      * @param number
      * @return
      */
@@ -186,9 +221,9 @@
     }
 
 
-
     /**
      * short10杩涘埗杞�16杩涘埗 浣庝綅鍦ㄥ墠楂樹綅鍦ㄥ悗
+     *
      * @param number
      * @return
      */
@@ -202,20 +237,20 @@
     }
 
 
-
     /**
      * short16杩涘埗杞�10杩涘埗 浣庝綅鍦ㄥ墠楂樹綅鍦ㄥ悗
+     *
      * @param hex
      * @return
      */
-    public static short  getShort10To16LowHigh(String hex){
+    public static short getShort10To16LowHigh(String hex) {
         try {
             String str = "";
             str = spaceHex(hex);
             str = HighLowHex(str);
             return (short) Integer.parseInt(str, 16);
         } catch (NumberFormatException e) {
-           e.printStackTrace();
+            e.printStackTrace();
         }
         return 0;
     }

--
Gitblit v1.8.0