public static String change(String string){
string = string.substring(2);
BigInteger result = new BigInteger("0");
BigInteger base = new BigInteger("16");
for (int i = 0; i < string.length(); i++) {
char c = string.charAt(string.length()-1-i);
if (c >='a' && c<='f'){
result = result.add(new BigInteger(String.valueOf((c - 'a')+ 10)).multiply(base.pow(i)));
}else if(c >= '1' && c<= '9') {
result = result.add(new BigInteger(String.valueOf(c)).multiply(base.pow(i)));
}
}
return result.toString();
}
public static void main(String[] args){
String str = "0x1234adf5bc67ee88";
String s = change(str);
System.out.println("十进制"+s);
}