且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-06-27 17:35:30

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,如需转载请自行联系原作者