您的位置:首页 > 其它

字节数组转化为16进制字符串输出

2015-08-24 11:13 232 查看
近期的一个BLE蓝牙项目要读取硬件发送过来的比特流数据,我们需要将比特流数据线存放到字节数组中,再将字节数组转化为16进制字符串输出。

字节数组转化为16进制字符串输出的程序如下:

[java] view
plaincopy





/**

* 方式三

*

* @param bytes

* @return

*/

public static String bytes2hex03(byte[] bytes)

{

final String HEX = "0123456789abcdef";

StringBuilder sb = new StringBuilder(bytes.length * 2);

for (byte b : bytes)

{

// 取出这个字节的高4位,然后与0x0f与运算,得到一个0-15之间的数据,通过HEX.charAt(0-15)即为16进制数

sb.append(HEX.charAt((b >> 4) & 0x0f));

// 取出这个字节的低位,与0x0f与运算,得到一个0-15之间的数据,通过HEX.charAt(0-15)即为16进制数

sb.append(HEX.charAt(b & 0x0f));

}

return sb.toString();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: