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