1:读取IC卡为16进制 两位两位转换
public static String reverse(String number) {
String result = “”;
if (!StringUtils.isBlank(number)) {
int length = number.length();
if (length > 1 && length % 2 == 0) {
for (int i = 0; i < length; i++) {
if (i % 2 == 0) {
result += number.charAt(length - i - 2);
} else {
result += number.charAt(length - i);
}
}
}
}
return result;
}
4940C7BD 转换后—》BDC74049
2: 16进制字符串转为10进制数
String hexString = "BDC74049";
BigInteger big = new BigInteger(hexString, 16);
// 3183951945
System.out.println(big.toString(10));