NumberFormatException从十六进制数字



在我的代码中有

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()

相关内容

  • 没有找到相关文章

最新更新