我有一个变量类型 int,我必须分配负数:-2147483648,问题是我试图使用 valueOf() 方法将其转换为十六进制形式,当我尝试这样做时:
Integer.valueOf(String.valueOf(n),16);
n 是负数
它向我抛出异常 java.lang.NumberFormatException: For input string : -214748....
为什么我会得到这个?
最佳答案
使用 Integer.toString(n, 16)
来获取 n
的十六进制表示形式。
关于java - 使用 valueOf() 方法转换为十六进制形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28049512/