将byte数组转化为十六进制
一个字节是八位例如:11010010;
240换成十六进制为f0,二进制位11110000
(byte[i] & 0xf0) >> 4计算高位
15换算成十六进制为f,二进制为1111
(byte[i] & 0x0f) 计算底位
如果要计算byte[0] = 11010010转化为十六进制
String hexStr = "0123456789abcdef";
byte[0] & 0xf0 为1101为d
byte[0] & 0x0f为0010为2
所以byte[0]数组转化为十六进制为d2