java 如何将字节数组转换成16进制字符串表示

java如何将字节数组转换成16进制字符串表示形式

1
2
3
4
5
6
7
8
9
10
private static String toHex(byte[] buf) {
StringBuilder sb = new StringBuilder();
for(int i=0;i<buf.length;i++) {
int high = ((buf[i]>>4) & 0x0f);// 取高4位
int low = buf[i] & 0x0f;  //取低4位
sb.append(high>9?((char)(high-10)+'a'):(char)(high+'0'));
sb.append(low>9?((char)(low-10)+'a'):(char)(low+'0'));
}
return sb.toString();
}



   
      本文转自arac 51CTO博客,原文链接:http://blog.51cto.com/skyarac/1341555,如需转载请自行联系原作者

上一篇:互联网企业安全高级指南3.7.1 攻防驱动修改


下一篇:Unity C#图片转换二进制流、字符串互转