十六进制数据与字符串的相互转换
2017-03-21 14:26
459 查看
public static String bytesToHexString(byte[] src){ StringBuilder stringBuilder = new StringBuilder(""); if (src == null || src.length <= 0) { return null; } for (int i = 0; i < src.length; i++) { int v = src[i] & 0xFF; String hv = Integer.toHexString(v); if (hv.length() < 2) { stringBuilder.append(0); } stringBuilder.append(hv); } return stringBuilder.toString(); } /** * Convert hex string to byte[] * @param hexString the hex string * @return byte[] */ 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[] d = new byte[length]; for (int i = 0; i < length; i++) { int pos = i * 2; d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1])); } return d; } /** * Convert char to byte * @param c char * @return byte */ private static byte charToByte(char c) { return (byte) "0123456789ABCDEF".indexOf(c); }
相关文章推荐
- 字节数据与十六进制的相互转换,字符串与十六进制的相互转换
- C语言十六进制数据同字符串的相互转换
- C语言十六进制数据同字符串的相互转换
- C语言十六进制数据同字符串的相互转换
- 内存内容与十六进制字符串相互转换
- [Tip: _itow]数值和字符串相互转换(C++ 数据类型转换技巧)
- JAVA 字符串与二进制,十六进制 相互转换
- 在C#语言中十六进制字符串与字节型数组的相互转换
- 将字符串形式的十六进制数据转换为十六进制数据(hex)
- 【转】Java中实现字符串与十六进制编码相互转换
- ABAP的字符串与十六进制的相互转换
- java中byte数组与十六进制字符串相互转换
- 数值和字符串相互转换(C++ 数据类型转换技巧)
- C语言实现字节流与十六进制字符串的相互转换
- 44、数值型数据与字符串的相互转换
- JavaScript十六进制字符串和字节数组相互转换
- C语言实现字节流与十六进制字符串的相互转换
- 条码十六进制数据转换成字符串的SQL_CLR代码
- 十六进制与字符串的相互转换
- Unicode字符串与Unicode数据的相互转换