【发布时间】:2013-10-22 21:58:26
【问题描述】:
我想将整数值转换为十六进制字符串。我迅速搜索了 stackoverflow 并使用了following way(正如公认的解决方案所表明的那样——但看起来不够仔细):
Integer.valueOf(String.valueOf(n), 16);
但是在尝试转换时
Integer.valueOf(String.valueOf(-2115381772), 16)
它会抛出一个NumberFormatException。 出于好奇 - 为什么会抛出 NumberFormatException?
(之后我将代码更改为Integer.toHexString(-2115381772),一切正常。)
【问题讨论】:
标签: java int hex numberformatexception