Long.parseLong为有效的十六进制字符串

时间:2016-08-06 17:59:50

标签: java string parsing hex long-integer

我试图通过简单地调用

来解析十六进制字符串"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;

完美无缺。我错过了什么?

0 个答案:

没有答案