package home;
public class ceshi {
public static void main(String args[]) {
String b="31C8CBD4B1CADCC9CBA3ACD0E8BEC8D6CE";//需要转换的16进制HEX字符串
System.out.print(hexStr2Str(b));//输出结果
//输出结果为:1人员受伤,需救治
}
// 16进制直接转换成为汉字
public static String hexStr2Str(String hexStr) {
String str = "0123456789ABCDEF";
char[] hexs = hexStr.toCharArray();
byte[] bytes = new byte[hexStr.length() / 2]; //1个byte数值 -> 两个16进制字符
int n;
for (int i = 0; i < bytes.length; i++) {
n = str.indexOf(hexs[2 * i]) * 16;
n += str.indexOf(hexs[2 * i + 1]);
bytes[i] = (byte) (n & 0xff);
}
return new String(bytes);
}
}
05-31