【发布时间】:2016-12-27 10:59:05
【问题描述】:
我需要在java中将十六进制字符串转换为十进制..
我的十六进制值是“00000156A56BE980”。
我需要的输出是1471654128000
我在java中做了以下,
public static void main (String args [])
{
String hexValue = " 00000156A56BE980 ";
Integer result = Integer.parseInt(hexValue, 16);
System.out.println(result);
}
但我收到以下错误,
输入字符串“00000156A56BE980”的数字格式异常
我已经尝试过给出同样的错误。对于其他十六进制值,它即将到来,但是当我们给出更大值的十六进制字符串时,它会显示错误。
我们如何将这个数字转换为十进制? 谁能帮我解决这个问题?
【问题讨论】:
-
是的,我也尝试过 tat.. 同样的错误抛出..
-
您会得到一个
NumberFormatException,因为您要解析的字符串末尾有一个空格。摆脱空间。此外,如果该值太大而无法放入int,您将收到此异常。
标签: java