byte数组 和 16进制进制见的转换
来源:互联网 发布:saas架构 数据库设计 编辑:程序博客网 时间:2024/05/17 22:39
private final static byte[] hex = "0123456789ABCDEF".getBytes();private static int parse(char c) {if (c >= 'a')return (c - 'a' + 10) & 0x0f;if (c >= 'A')return (c - 'A' + 10) & 0x0f;return (c - '0') & 0x0f;}// 从字节数组到十六进制字符串转换public static String Bytes2HexString(byte[] b) {byte[] buff = new byte[2 * b.length];for (int i = 0; i < b.length; i++) {buff[2 * i] = hex[(b[i] >> 4) & 0x0f];buff[2 * i + 1] = hex[b[i] & 0x0f];}return new String(buff);}// 从十六进制字符串到字节数组转换public static byte[] HexString2Bytes(String hexstr) {byte[] b = new byte[hexstr.length() / 2];int j = 0;for (int i = 0; i < b.length; i++) {char c0 = hexstr.charAt(j++);char c1 = hexstr.charAt(j++);b[i] = (byte) ((parse(c0) << 4) | parse(c1));}return b;}public static void main(String[] args) {byte[] bt = new byte[]{10, 2, 12, 14, 1, 0, 0, 1, 0, 31, 45, 1, 8, 0, 1, 0, -96, -45, 10, 3};System.out.println(Bytes2HexString(bt));System.out.println(Arrays.toString(HexString2Bytes("0A020C0E01000001001F2D0108000100A0D30A03")));}
0 1
- byte数组 和 16进制进制见的转换
- int和byte数组的转换
- java int和byte数组的转换
- bitmap和byte数组的相互转换
- byte[]数组和int之间的转换
- byte[]数组和int之间的转换
- byte[]数组和int之间的转换
- byte[]数组和int之间的转换
- byte[]数组和int之间的转换
- byte[]数组和int之间的转换
- byte[]数组和int 之间的转换
- byte[]数组和int之间的转换
- byte[]数组和int之间的转换
- byte[]数组和int之间的转换
- 对象、流和byte数组的转换
- byte[]数组和int之间的转换
- nt和byte数组之间的转换
- byte[]数组和int之间的转换
- uva10820(欧拉函数,排列组合)
- 微信小程序示会话管理应用场景例利用腾讯云仅限开发案例三
- 移动端获取屏幕宽度
- HTML5学习_day05(6)--html之布局中使用浮动带来的问题
- 微服务框架Spring Cloud介绍 Part1: 使用事件和消息队列实现分布式事务
- byte数组 和 16进制进制见的转换
- Grunt开发环境搭建
- webApp项目开发总结
- public/private/protected的具体区…
- 控件自定义位置
- SOCKET udp 服务器端代码实现
- c#面向对象中的get和set的用法
- DirectShow应用——支持Windows Media格式
- 定义方法求一个数的平方