java - 使用 valueOf() 方法转换为十六进制形式

标签 java

我有一个变量类型 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/

相关文章:

java - 如何在Eclipse中查看JRE的源代码?

java - 寻找curl库的Java包装器

java - 在一个文档中打印两个 Jpanel

java - 如何按日期对以 TreeMap 作为值的 ArrayList 进行排序

java - 如何对有界缓冲区实现同步检查以避免竞争条件?

Java OutOfMemoryError 没有抛出

java - 从 Groovy 中的 Iterable<Map.Entry> 创建 map

java - 如何测试正在运行的线程在使用 JUnit 完成后是否正确终止

JAVA - 使用列表重构多个 "instanceof"

java - JSF h :commandButton doesn't fire with ajax