我需要在Java中将十六进制字符串转换为十进制。
我的十六进制值是"00000156A56BE980"。
我需要的输出是1471654128000。
我已经在Java中完成了以下操作:
public static void main (String args [])
{
String hexValue = " 00000156A56BE980 ";
Integer result = Integer.parseInt(hexValue, 16);
System.out.println(result);
}
但我遇到了以下错误:
输入字符串“00000156A56BE980”无法转换为数字格式异常
我已尝试使用long类型,但仍出现相同的错误。对于其他十六进制值,它可以正常工作,但当我们给出更大的十六进制字符串时,它会显示错误。
如何将这个数字转换为十进制数? 有人能帮我解决这个问题吗?
NumberFormatException
,因为你尝试解析的字符串末尾有一个空格。去掉这个空格。此外,如果该值太大而无法适应int
,则会出现此异常。 - Jesper