复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15public static String toHexValue(byte[] messageDigest) { if (messageDigest == null) return ""; StringBuilder hexValue = new StringBuilder(); for (byte aMessageDigest : messageDigest) { // 同256 进行与操作 byte 0~128~-127(256) 范围 刚好是16进制的 0xFF // 如果不进行与操作 byte的-1 转成 int类型时会变成 0xFFFFFFFF int val = 0xFF & aMessageDigest; if (val < 16) { hexValue.append("0"); } hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); }
最后
以上就是可爱皮带最近收集整理的关于byte数组 转 16进制字符串的全部内容,更多相关byte数组内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复