字节数组与16进制字符 3ff0 串的转换
2011-05-21 18:10
225 查看
private static final char[] digits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; public static String bytes2hex(byte[] bs) { char[] buf = new char[bs.length << 1]; int i = bs.length, j = buf.length; while (i > 0) { buf[--j] = digits[bs[--i] & 0xF]; buf[--j] = digits[bs[i] >>> 4 & 0xF]; } return new String(buf, j, buf.length - j); } private static char c2c(char c) { if (c >= '0' && c <= '9') { c -= '0'; } else if (c >= 'A' && c <= 'F') { c -= '7'; } else { c -= 'W'; } return c; } public static byte[] hex2bytes(String hex) { byte[] buf = new byte[hex.length() >>> 1]; char[] chars = hex.toCharArray(); for (int i = 0, j = 0; i < chars.length; i++) { buf[j++] = (byte) (c2c(chars[i]) << 4 | c2c(chars[++i])); } return buf; }
相关文章推荐
- C# 16进制与字符串、字节数组之间的转换
- Java整数-字节,字节-字符,字节数组-十六进制字符串转换
- C# 16进制与字符串、字节数组之间的转换(转载)
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换
- C# string字符串转换为字节数组和转换为16进制的字符串形式
- 将字节数组转换为16进制的三种方案
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换(转载)
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换
- 转载:16进制与字符串、字节数组之间的转换
- 主题:Java整数-字节,字节-字符,字节数组-十六进制字符串转换
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换