一、什么是Hex
将每一个字节表示的十六进制表示的内容,用字符串来显示。
二、作用
将不可见的,复杂的字节数组数据,转换为可显示的字符串数据
类似于Base64编码算法
区别:Base64将三个字节转换为四个字符,Hex将三个字节转换为六个字节
三、应用场景
在XML,JSON等文本中包含不可见数据(二进制数据)时使用
四、使用
1、将字节数组转换为字符串
1 /**
2 * 将字节数组转换为字符串
3 * 一个字节会形成两个字符,最终长度是原始数据的2倍
4 * @param data
5 * @return
6 */
7 public static String toHex(byte[] data){
8 String ret = null;
9
10 //TODO 将字节数组转换为字符串
11 if (data != null && data.length>0) {
12 StringBuilder sb = new StringBuilder();
13 for (byte b: data){
14 //分别获取高四位,低四位的内容,将两个数值,