java byte型数组和16进制字符串互相转化方法
2010-06-30 17:06
477 查看
public static String printHexString( byte[] b) {
String result="";
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
result=result+hex.toUpperCase();
}
return result;
}
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;
}
private static byte charToByte(char c) {
return (byte) "0123456789ABCDEF".indexOf(c);
}
String result="";
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
result=result+hex.toUpperCase();
}
return result;
}
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;
}
private static byte charToByte(char c) {
return (byte) "0123456789ABCDEF".indexOf(c);
}
相关文章推荐
- java中删除数组中的指定元素方法,数组和字符串互相转化方法
- JAVA byte数组转化为16进制字符串输出
- JAVA byte数组转化为16进制字符串输出
- java 字符串转化为字符数组的3种方法
- JAVA byte数组转化为16进制字符串输出
- JAVA byte数组转化为16进制字符串输出
- java 二进制数据与16进制字符串相互转化方法
- Java将字节数组转化为16进制字符串的多种方案
- Java中Color和16进制字符串互相转换的方法
- java将字符串和字符串数组互相转换方法
- java读取文件以字节流的形式读取 然后转化为字节流数组,最后经过SHA1加密生成返回16进制字符串存入数据库
- java中字节数组抓转化为16进制字符串
- 字节数组和16进制表示的字符串互相转化
- JAVA中整型和字符串以及数组和字符串互相转化
- Java中byte数组和16进制字符串互相转换
- Java中的字符串数组和字符串List互相转化
- Java 数组和字符串的转换--不能通过toString方法
- 字符串和整形数组的相互转化(JAVA程序)
- java 如何将字节数组转换成16进制字符串表示
- C语言中数组转化为字符串的方法