您的位置:首页 > 编程语言 > Java开发

Java中byte[]数组转十六进制String(利用Integer)

2016-10-14 16:33 615 查看
public static String fromBytesToHexString(byte[] data){
StringBuilder str = new StringBuilder();
for (int i = 0; i < data.length; i++) {
String s = Integer.toHexString(0xFF & data[i]);//先和0xFF做与运算
if (s.length() == 1){          //<span style="font-family: 宋体; font-size: 9pt;">使用Integer.toHexString()函数,如果结果只有1位,需要在前面加0</span>
str.append(0).append(s);
}else {
str.append(s);
}
}
return str.toString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: