字节数组转换为十六进制字符串

/**
  * 字节数组转换为十六进制字符串
  * @param datas byte[] 待转换数据
  * @return String 已转换数据
  */
public static String bytes2HexString(byte[] datas) {
	StringBuilder sb = new StringBuilder("");
	for (byte b : datas) {
		int i = b & 0xFF;//byte类型【8位】转换为int类型【32位】
		String hex = Integer.toHexString(i);
		if (hex.length() == 1) {
			hex = '0' + hex;
		}
		sb.append(hex.toUpperCase());
	}
	return sb.toString();
}

 

你可能感兴趣的:(字节数组)