Java中byte与16进制字符串的互相转换
来源:互联网 发布:网络布局要看什么书籍 编辑:程序博客网 时间:2024/06/06 20:48
转自 http://blog.csdn.net/redhat456/article/details/4492310
Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。
同理,相反的转换也是将两个16进制字符转换成一个byte,原理同上。
根据以上原理,我们就可以将byte[] 数组转换为16进制字符串了,当然也可以将16进制字符串转换为byte[]数组了。
备注: 关于代码中第12行 int v = src[i] & 0xFF; 如有疑问,可以查看:java中byte转换int时为何与0xff进行与运算
0 0
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- Java中byte与16进制字符串的互相转换
- js实现继承的三种方式
- catalan数
- android之存储篇_SQLite数据库_让你彻底学会SQLite的使用
- NYOJ 106 背包问题(贪心,经典题目)
- 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c
- Java中byte与16进制字符串的互相转换
- Java (for循环基础应用)
- Android RecyclerView 使用完全解析 体验艺术般的控件
- HDU 3065 病毒侵袭持续中 (AC自动机 + hdu有毒)
- Git远程操作详解
- 算法4_查找算法
- Python使用SMTP发送邮件(163,yeah等网易邮箱已测试可以)
- 第11课:scala面向接口编程彻底实战和spark源码鉴赏
- 面试常考