字符串转二进制
private static byte[] hex2byte(String str) {
if (str == null)
returnnull;
str = str.trim();
int len = str.length();
if (len == 0 || len % 2 ==1)
returnnull;
byte[] b = new byte[len /2];
try {
for (int i =0; i < str.length(); i += 2) {
b[i/ 2] = (byte) Integer
.decode("0X"+ str.substring(i, i + 2)).intValue();
}
returnb;
} catch (Exception e) {
returnnull;
}
}
二进制转字符串
private static String byte2hex(byte[] b)
{
StringBuffer sb = newStringBuffer();
String stmp = "";
for (int n = 0; n <b.length; n++) {
stmp =Integer.toHexString(b[n] & 0XFF);
if(stmp.length() == 1) {
sb.append("0"+ stmp);
} else{
sb.append(stmp);
}
}
return sb.toString();
}