java - 为什么使用此 Integer.parseInt(x, y) 会出现 NumberFormatException?

标签 java hex parseint

我的代码很简单:

int idec = Integer.parseInt(value, 16);

当我输入值“01dae610”时,我正确地得到了“31122960”。 当我输入值“d149e510”时,我得到一个 java.lang.NumberFormatException。正确的值为:“3511280912”。

我不知道这是为什么。有人可以帮忙吗?

最佳答案

因为它超出了 int 的范围。请改用 long/Long

关于java - 为什么使用此 Integer.parseInt(x, y) 会出现 NumberFormatException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8661841/

相关文章:

java - apache.beam.sdk.schemas.Schema.FieldType 中数值的等效数据类型是什么

c - 在 C 中一次读取 16 个字节的文件

java - 有效数字字符串的 NumberFormatException

java - antlr4:ATN 版本 2 预计 3

java - 生产中的 YourKit

c++ - 如何解释像 0x0A 这样的十六进制数?

replace - 为什么 sed 无法替换二进制文件中的 0x24 字节?

python - 在空格之间查找字符串中的数字并解析它

javascript - 尝试从货币字符串中删除美元符号以将字符串转换为整数

java - 将Java程序的输出结果保存到文件中