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