/**
* convert byte[] to HexString
*
* @param bArray
* @param length
* @return
*/
public static String bytesToHexString(byte[] bArray, int length)
{
StringBuffer sb = new StringBuffer(length);
String sTemp;
for (int i = 0; i < length; i++)
{
sTemp = Integer.toHexString(0xFF & bArray[i]);
if (sTemp.length() < 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
}
return sb.toString();
}
/**
* convert HexString to byte[]
*
* @param hex
* @return
*/
public static byte[] hexStringToByte(String hex)
{
int len = (hex.length() / 2);
byte[] result = new byte[len];
char[] achar = hex.toCharArray();
for (int i = 0; i < len; i++)
{
int pos = i * 2;
result[i] = (byte) (toByte(achar[pos]) << 4 | toByte(achar[pos + 1]));
}
return result;
}java之byte与hexString互转
最新推荐文章于 2023-10-24 09:07:20 发布
本文提供了一种将字节数组转换为十六进制字符串的方法,并介绍了如何将十六进制字符串还原回原始字节数组的技术。这对于在网络上传输或存储字节数据时保护其完整性和可读性非常有用。
1685





