我是靠谱客的博主 可爱皮带,这篇文章主要介绍byte数组 转 16进制字符串,现在分享给大家,希望可以做个参考。

	public 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数组内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(135)

评论列表共有 0 条评论

立即
投稿
返回
顶部