字节数组转化为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();
}
字节数组转化为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();
}
相关文章推荐
- File(2) listFiles 文件过滤(FileFilter) 父目录getParentFile
- 黑马程序员-[OC]学习之旅-NSArray 和NSDictionary 的介绍
- vi/vim实用命令
- YIi配置debug工具、yii配置gii工具
- System.Net网络编程--AuthenticationManager和IAuthenticationModule
- 计算机网络系统--Microsoft Lync 与 腾讯通RTX 对比(转载)
- 为Windows 7添加“Internet打印”功能
- java中的反射总结
- 2015-08-23
- 【codevs1779】 单词的划分 解题报告
- Android笔记——Drawerlayout创建侧滑出菜单
- C语言中strspn()函数和strcspn()函数的对比使用
- Excel导出
- Android笔记——Drawerlayout创建侧滑出菜单
- [leetcode-264]Ugly Number II(java)
- 淘宝下单高并发解决方案
- 数据映射(data mapping)基本概念
- 网页中插入FLASH(swf文件),并且让Flash不遮挡HTML元素
- jquery实现的蓝色二级导航条效果代码
- 浅谈面向对象与女娲造人