二进制数组转十六进制字符串
private static String bytesToHexString(byte[] bArray) {
StringBuffer sb = new StringBuffer(bArray.length);
String sTemp;
for (int i = 0; i < bArray.length; i++) {
sTemp = Integer.toHexString(0xFF & bArray[i]);
if (sTemp.length() < 2) {
sb.append(0);
}
sb.append(sTemp.toUpperCase());
}
return sb.toString();
}
十六进制字符串转二进制数组
private static byte[] hexStringToByte(String hex) {
int m = 0, n = 0;
// 每两个字符描述一个字节
int byteLen = hex.length() / 2;
byte[] ret = new byte[byteLen];
for (int i = 0; i < byteLen; i++) {
m = i * 2 + 1;
n = m + 1;
int intVal = Integer.decode("0x" + hex.substring(i * 2, m) + hex.substring(m, n));
ret[i] = (byte) intVal;
}
return ret;
}
该博客详细介绍了如何将二进制数组转换为十六进制字符串,以及如何将十六进制字符串转换回二进制数组。提供的两个方法分别实现了这两个过程,对于理解二进制和十六进制之间的转换具有实践指导意义。

901

被折叠的 条评论
为什么被折叠?



