62,621
社区成员
发帖
与我相关
我的任务
分享
//16进制byte 转String
public static String getHexString(byte[] data) {
StringBuilder sb = new StringBuilder();
int len = data.length;
for (int i = 0; i < len; i++) {
int output = (data[i] + 256) % 256;
sb.append(" ");
String temp = Integer.toHexString(output);
if (temp.length() < 2)
temp = "0" + temp;
sb.append(temp);
}
return sb.toString();
}
//16进制String 转2进制String字符串
public static String binaryString2hexString(String bString) {
if (bString == null || bString.equals("") || bString.length() % 8 != 0)
return null;
StringBuffer tmp=new StringBuffer();
int iTmp = 0;
for (int i = 0; i < bString.length(); i += 4) {
iTmp = 0;
for (int j = 0; j < 4; j++) {
iTmp += Integer.parseInt(bString.substring(i + j, i + j + 1)) << (4 - j - 1);
}
tmp.append(Integer.toHexString(iTmp));
}
return tmp.toString();
}