十六进制数与字节数组相互转换方法
2014-10-30 17:35
405 查看
1、十六进制数转字节数组:
2、字节数组转十六进制数:
public static byte[] hexStringToBytes(String hexString) { if (hexString == null || hexString.equals("")) return null; hexString = hexString.toUpperCase(); int length = hexString.length() / 2; char[] hexChars = hexString.toCharArray(); byte[] bytes = new byte[length]; for (int i = 0; i < length; i++) bytes[i] = (byte) (charToByte(hexChars[i * 2]) << 4 | charToByte(hexChars[(i * 2) + 1])); return bytes; } private byte charToByte(char c) { return (byte) "0123456789ABCDEF".indexOf(c); }
2、字节数组转十六进制数:
public static String bytesToHexString(byte[] bytes) { StringBuilder builder = new StringBuilder(""); if ((bytes == null) || (bytes.length <= 0)) return null; for (int i = 0; i < bytes.length; ++i) { String str = Integer.toHexString(0xFF & bytes[i]); if (str.length() < 2) builder.append(0); builder.append(str); } return builder.toString(); }
相关文章推荐
- 图片与字节数组相互转换的方法
- 在C#中将任意数值类型数据与字节数组相互转换的一个方法
- java中数组与List相互转换的方法
- 数组和List 之间相互转换的方法
- 关于数组和list之间相互转换的方法
- 将基础数据类型与字节数组相互转换
- 整形变量与字节数组的相互转换
- 多字节与宽字节相互转换的方法
- 关于数组和List之间相互转换的方法
- 关于数组和List之间相互转换的方法
- JavaScript十六进制字符串和字节数组相互转换
- [java]关于数组和List之间相互转换的方法
- 关于数组和List之间相互转换的方法
- 数组和List之间相互转换的方法
- 加圆角,Drawable,Bitmap,BitmapDrawable,字节数组之间的相互转换
- [java]关于数组和List之间相互转换的方法
- 16进制字符串与字节数组相互转换
- 整型变量与字节数组的相互转换
- java中数组与List相互转换的方法
- C# 图片与字节数组(byte[])二进制相互转换,获取大小像素扩展名