Java实现16进制原数据转换为16进制字符串形式,例如0x16转换成06
废话不多说,直接上源码
public String hexByteTohexStr(byte[] b, int len)
{
// 字节数组 转成16进制字符串
String hs = "";
String tmp = "";
for (int n = 0; n < len; n++)
{
// 整数转成十六进制表示
tmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
if (tmp.length() == 1)
{
hs = hs + "0" + tmp;
}
else
{
hs = hs + tmp;
}
}
tmp = null;
return hs.toUpperCase(); // 转成大写
}