public static String byteTostring(byte[] bytes){
//颠倒顺序
for (int i = 0; i < bytes.length/2; i++) {
byte temp=bytes[i];
bytes[i]=bytes[bytes.length-1-i];
bytes[bytes.length-1-i]=temp;
}
//字节数组转换为16进制字符串
String strHex= "";
StringBuilder sb = new StringBuilder("");
for (int i=0;i<bytes.length;i++) {
strHex = Integer.toHexString((bytes[i]+51) & 0xFF);
sb.append((strHex.length()==1)?"0"+strHex:strHex);// 每个字节由两个字符表示,位数不够,高位补0
}
return sb.toString().trim();
颠倒字节数组顺序,然后加上51,输出十六进制字符串
翻转并转换:十六进制字符串生成详解
最新推荐文章于 2023-08-14 11:03:15 发布
本文介绍了一段Java代码,展示了如何通过遍历字节数组并交换元素,然后将结果转换为16进制字符串。过程包括字节颠倒和高位补零。

2568

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



