我试图通过简单地调用
来解析十六进制字符串"c022b5b52124944b"
中的长数字
Long l = Long.parseLong("c022b5b52124944b", 16);
但它会抛出NumberFormatException:
Exception in thread "main" java.lang.NumberFormatException: For input string: "c022b5b52124944b" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Long.parseLong(Long.java:444)
我真的不明白为什么
Long l = 0xc022b5b52124944bL;
完美无缺。我错过了什么?