我想将整数值转换为十六进制字符串。我快速搜索了stackoverflow并按照以下方式进行了操作(如接受的解决方案所示 - 但看起来不够仔细):
Integer.valueOf(String.valueOf(n), 16);
但是,当尝试转换
Integer.valueOf(String.valueOf(-2115381772), 16)
它抛出一个NumberFormatException
. 所以出于好奇 - 为什么会抛出 NumberFormatException ?
(之后我将代码更改为Integer.toHexString(-2115381772)
,一切都按预期工作。)