java.lang.NumberFormatException:用于将十六进制转换为十进制时的输入字符串错误

java.lang.NumberFormatException:用于将十六进制转换为十进制时的输入字符串错误,java,hex,decimal,decimalformat,Java,Hex,Decimal,Decimalformat,当我运行此代码时,它会给出NumberFormatException?在java中如何将A49D43C5这个数字转换为十进制 logger.info("Decimal value: " + Integer.parseInt("A49D43C5", 16)); 该数字大于int(是231-1或2147483647)。你可以像这样使用long System.out.println("Decimal value: " + Long.parseLong("A49D43C5", 16)); 输出为

当我运行此代码时,它会给出NumberFormatException?在java中如何将A49D43C5这个数字转换为十进制

logger.info("Decimal value: " + Integer.parseInt("A49D43C5", 16)); 

该数字大于
int
(是231-1或
2147483647
)。你可以像这样使用
long

System.out.println("Decimal value: " + Long.parseLong("A49D43C5", 16));
输出为

Decimal value: 2761769925

Integer
的最大值为2147483647

尝试对十六进制使用
biginger

BigInteger bigInt = new BigInteger(hexString, 16);