From 4b936b099d093d3b75884b10d0954f13da2ed5f0 Mon Sep 17 00:00:00 2001 From: Elvis Date: Sun, 4 Feb 2024 10:38:39 +0800 Subject: [PATCH] 海亮定制 --- 海亮定制.md | 41 ++++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/海亮定制.md b/海亮定制.md index 943c219..d5f7cdf 100644 --- a/海亮定制.md +++ b/海亮定制.md @@ -836,23 +836,34 @@ public static String bytesToHexString(byte[] src) { ```java - System.out.println(bytesToHexString("李四".getBytes("GB2312"))); - - public static String bytesToHexString(byte[] src) { - StringBuilder stringBuilder = new StringBuilder(""); - if (src == null || src.length <= 0) { - return ""; - } - for (int i = 0; i < src.length; i++) { - int v = src[i] & 0xFF; - String hv = Integer.toHexString(v); - if (hv.length() < 2) { - stringBuilder.append(0); +System.out.println(new String(hex2Bytes(bytesToHexString("李四".getBytes("GB2312"))),"GB2312")); + +public static String bytesToHexString(byte[] src) { + StringBuilder stringBuilder = new StringBuilder(""); + if (src == null || src.length <= 0) { + return ""; + } + for (int i = 0; i < src.length; i++) { + int v = src[i] & 0xFF; + String hv = Integer.toHexString(v); + if (hv.length() < 2) { + stringBuilder.append(0); + } + stringBuilder.append(hv); + stringBuilder.append(""); + } + return stringBuilder.toString(); +} + + public static byte[] hex2Bytes(String hex){ + if(hex.length() % 2 == 0){ + byte[] ret = new byte[hex.length() / 2]; + for(int i = 0 ; i< hex.length() / 2 ; i++){ + ret[i] = (byte)Integer.parseInt(hex.substring(2*i,2*i+2),16); } - stringBuilder.append(hv); - stringBuilder.append(""); + return ret; } - return stringBuilder.toString(); + return null; } ``` -- libgit2 0.21.4