我想将整数值转换为十六进制字符串。我快速地搜索计算器,做它的following way(作为接受的解决方案 - 然而这并没有看够细心):试图转换整数到十六进制字符串NumberformatException
Integer.valueOf(String.valueOf(-2115381772), 16)
它抛出一个NumberFormatException
时
Integer.valueOf(String.valueOf(n), 16);
不过。 因此出于好奇 - 为什么抛出NumberFormatException?
(后来我改变了代码Integer.toHexString(-2115381772)
和一切工作正常。)
完全不了解它。 -2115381772 <-2147483648因此是一个完美有效的int。然而,梅拉曼解释它...... – Lonzak
那么你提供的值是''-2115381772''在十六进制,这是''-142089918322''小数,肯定小于“-2147483648”(和btw。''-2115381772> -2147483648'')。 – steffen