楼主这样试试:
public static byte[] toHexString(String s) {
byte[] b = s.getBytes();
for(int i = 0 ; i < b.length; i++ ) {
if(b[i] >= 'a' && b[i] <= 'f') {//小写字母
b[i] = (byte)(b[i] - 'a' + 10);
}
else if(b[i] >= 'A' && b[i] <= 'F') {//大写字母
b[i] = (byte)(b[i] - 'A' + 10);
}
else if(b[i] >= '0' && b[i] <= '9') {//数字
b[i] = (byte)(b[i] - '0');
}
else {//含有其他字符,无法转换,返回null, 循环结束
b = null;
break;
}
}
return b;
}
public static byte[] toHexString(String s) {
byte[] b = s.getBytes();
for(int i = 0 ; i < b.length; i++ ) {
if(b[i] >= 'a' && b[i] <= 'f') {//小写字母
b[i] = (byte)(b[i] - 'a' + 10);
}
else if(b[i] >= 'A' && b[i] <= 'F') {//大写字母
b[i] = (byte)(b[i] - 'A' + 10);
}
else if(b[i] >= '0' && b[i] <= '9') {//数字
b[i] = (byte)(b[i] - '0');
}
else {//含有其他字符,无法转换,返回null, 循环结束
b = null;
break;
}
}
return b;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货