Android之打印十六进制byte数组内容
2020-03-02 本文已影响0人
Godikov
public String byte2hex(byte[] bytes){
StringBuilder sb = new StringBuilder();
String tmp = null;
for(byte b: bytes){
//将每个字节与0xFF进行与运算,然后转化为10进制,然后借助于Integer再转化为16进制
tmp = Integer.toHexString(0xFF & b);
if(tmp.length() == 1){
tmp = "0" + tmp;
}
sb.append(tmp);
}
return sb.toString();
}