1、十六进制数转字节数组:
public static byte[] hexStringToBytes(String hexString)
{
if (hexString == null || hexString.equals(""))
return null;
hexString = hexString.toUpperCase();
int length = hexString.length() / 2;
char[] hexChars = hexString.toCharArray();
byte[] bytes = new byte[length];
for (int i = 0; i < length; i++)
bytes[i] = (byte) (charToByte(hexChars[i * 2]) << 4 | charToByte(hexChars[(i * 2) + 1]));
return bytes;
}
private byte charToByte(char c)
{
return (byte) "0123456789ABCDEF".indexOf(c);
}
2、字节数组转十六进制数:
public static String bytesToHexString(byte[] bytes)
{
StringBuilder builder = new StringBuilder("");
if ((bytes == null) || (bytes.length <= 0))
return null;
for (int i = 0; i < bytes.length; ++i)
{
String str = Integer.toHexString(0xFF & bytes[i]);
if (str.length() < 2)
builder.append(0);
builder.append(str);
}
return builder.toString();
}
本文提供了两个实用的Java方法实现十六进制字符串与字节数组之间的相互转换。首先介绍了如何将十六进制字符串转换为字节数组,接着详细说明了字节数组转回十六进制字符串的过程。适用于需要处理十六进制数据的开发者。
7428

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



