kotlin "FFFFFFFF".toInt(16) 报错NumberFormatException
时间: 2023-07-06 16:25:54 浏览: 171
这是因为 "FFFFFFFF" 转换为十进制数超出了 Int 类型的范围。Int 类型的取值范围是 -2^31 到 2^31-1,即从 -2147483648 到 2147483647。而 "FFFFFFFF" 转换为十进制数的结果是 4294967295,已经超出了 Int 类型的范围。如果需要表示更大的整数,可以使用 Long 类型。例如,可以使用 kotlin 的 Long 类型来进行转换:
```
val result = "FFFFFFFF".toLong(16)
```
这样可以得到正确的结果 4294967295。
阅读全文