相关疑难解决方法(0)

Java负int到十六进制和后退失败

public class Main3 {
    public static void main(String[] args) {
        Integer min = Integer.MIN_VALUE;
        String minHex = Integer.toHexString(Integer.MIN_VALUE);

        System.out.println(min + " " + minHex);
        System.out.println(Integer.parseInt(minHex, 16));
    }
}
Run Code Online (Sandbox Code Playgroud)

-2147483648 80000000
Exception in thread "main" java.lang.NumberFormatException: For input string: "80000000"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:459)
    at Main3.main(Main3.java:7)
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

java parsing hex signed decimal

8
推荐指数
3
解决办法
1万
查看次数

标签 统计

decimal ×1

hex ×1

java ×1

parsing ×1

signed ×1