public static String bytes2HexStr(byte[] src) { StringBuilder builder = new StringBuilder(); if (src == null || src.length <= 0) { return ""; } char[] buffer = new char[2]; for (int i = 0; i < src.length; i++) { buffer[0] = forDigit((src[i] >>> 4) & 0x0F, 16); buffer[1] = forDigit(src[i] & 0x0F, 16); builder.append(buffer); } return builder.toString(); }
时间: 2024-02-14 14:19:26 浏览: 188
String(含Hex)与Byte数组互相转换[代码]
这是一个将字节数组转换成十六进制字符串的方法,它将每一个字节转换成两个字符表示十六进制数,并将这些字符拼接成一个字符串返回。其中,forDigit() 是一个 Java 内置方法,用于将一个数字转换成指定进制下的字符。在这个方法中,它将每个字节的高四位和低四位分别转换成两个十六进制数的字符,然后将它们拼接起来,最终得到一个表示整个字节数组的十六进制字符串。
阅读全文