在我的代码中有
int i = Integer.parseInt("f8004896",16);
当我运行程序时,它抛出一个NumberFormatException
java.lang.NumberFormatException: For input string: "f8004896"
我做错了什么?
long i = Long.parseLong("f8004896", 16);
System.out.println(i);
System.out.println(Integer.MAX_VALUE);
输出:4160768150
2147483647
f8004896
的十进制值为4160768150
,且大于2^31-1 (int类型的上限)。所以你应该用long
代替:Long.parseLong()