//将字符串装换成16进制字符串
public String str2HexStr(String str) {
char[] chars = "0123456789ABCDEF".toCharArray();
StringBuilder sb = new StringBuilder("");
byte[] bs = str.getBytes();
int bit;
for (int i = 0; i < bs.length; i++) {
bit = (bs[i] & 0x0f0) >> 4;
sb.append(chars[bit]);
bit = bs[i] & 0x0f;
sb.append(chars[bit]);
}
return sb.toString().trim();
}
//每次截取4位16进制转成数字
public String cutString(String str, int len) {
StringBuffer sb=new StringBuffer();
int time = str.length()/len + 1 ;
for (int i = 0; i < time ; i++) {
String subStr;
if (len*(i+1) > str.length()) {
subStr = str.substring(len*i) ;
} else {
subStr= str.substring(i*len, len*(i+1));
Integer in= Integer.valueOf(changeString(subStr),16) ;
sb.append(in);
sb.append(",");
}
}
return sb.toString();
}
//将字符串分隔串成两位,前后位置互换
public String changeString(String sbStr){
String StarString= sbStr.substring(0, 2);
String endString=sbStr.substring(2, 4);
String manString=endString+StarString;
return manString;
}