/**
* 计价器 16进制SCII转10进制字符串
* 例如:ASCII :BEA94A4C313233343536 转成字符串 京JL123456
*
*
* @param value 要转化的ASCII
* @return 10进制字符串
*/
public static String asciiToString(String value) {
try {
return new String(hex2byte(change(value)), "UTF-8");
} catch (UnsupportedEncodingException e) {
return value;
}
}
public static byte[] hex2byte(String value) {
String[] str = value.split(" ");
byte[] b = new byte[str.length];
for (int i = 0; i < str.length; i++) {
b[i] = (byte) hexStringToInt(str[i]);
}
return b;
}
/**
* 数据解析 把16进制转换出来 038e转换成 1000
*
* @param value
* @return
*/
public static int hexStringToInt(String value) {
return Integer.valueOf(value, 16);
}