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