From 4c6f5510f545f27ab7a5b76fbc40278f118ffe6b Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期三, 25 三月 2026 16:52:04 +0800
Subject: [PATCH] 2026年03月25日16:51:49

---
 app/src/main/java/com/hdl/photovoltaic/utils/ByteUtils.java |   33 ++++++++++++++++++++++++---------
 1 files changed, 24 insertions(+), 9 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/ByteUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/ByteUtils.java
index a3880ee..8d121bb 100644
--- a/app/src/main/java/com/hdl/photovoltaic/utils/ByteUtils.java
+++ b/app/src/main/java/com/hdl/photovoltaic/utils/ByteUtils.java
@@ -11,16 +11,9 @@
 import java.util.Arrays;
 import java.util.List;
 
-import javax.crypto.BadPaddingException;
-import javax.crypto.Cipher;
-import javax.crypto.IllegalBlockSizeException;
-import javax.crypto.NoSuchPaddingException;
-import javax.crypto.spec.IvParameterSpec;
-import javax.crypto.spec.SecretKeySpec;
 
-/**
- * Created by Tong on 2021/9/23.
- */
+
+
 public class ByteUtils {
 
     public static byte[] toByteArray(List<Byte> list) {
@@ -208,6 +201,28 @@
         return i;
     }
 
+    /**
+     * 瀛楄妭鏁扮粍杞崄鍏繘鍒跺瓧绗︿覆
+     *
+     * @param bytes 瀛楄妭鏁扮粍
+     * @return 鍗佸叚杩涘埗瀛楃涓�
+     */
+    public static String bytesToHexString(byte[] bytes) {
+        if (bytes == null || bytes.length == 0) {
+            return "";
+        }
 
+        StringBuilder sb = new StringBuilder(bytes.length * 2);
+        for (byte b : bytes) {
+            // 灏� byte 杞负鏃犵鍙风殑 int锛�0-255锛�
+            int unsignedByte = b & 0xff;
+            // 杞负鍗佸叚杩涘埗锛屼笉瓒充袱浣嶈ˉ 0
+            if (unsignedByte < 0x10) {
+                sb.append("0");
+            }
+            sb.append(Integer.toHexString(unsignedByte));
+        }
+        return sb.toString().toUpperCase(); // 鎴� toLowerCase()
+    }
 
 }

--
Gitblit v1.8.0