Integer.parseInt中的数字格式异常(“565a3eea61”,16));

时间:2013-12-26 05:47:23

标签: java

这里我试图将十六进制字符串转换为十进制但我得到数字格式异常可以任何一个plz帮助我解决这个问题。

Integer.parseInt("565a3eea61", 16));

3 个答案:

答案 0 :(得分:2)

对整数来说太大了。尝试使用Long.parseLong()

答案 1 :(得分:1)

要将十六进制字符串转换为long,您只需使用Long.parseLong(str, 16)

即可

或者,您也可以使用BigInteger类来处理如此大的数字

答案 2 :(得分:0)

对于整数来说,这个数字太大了,如果你可能使用一个任意大的值,我建议使用一个合适的类型,如

new BigInteger("565a3eea61", 16);