可能重复:
如何在Java中将十六进制字符串转换为长整型?
我知道Java无法处理这个:
Integer.parseInt("0x64")
相反,你必须这样做:
Integer.parseInt("64", 16)
Java中是否有内置的功能可以自动解析整数字符串,使用十六进制、八进制的标识前缀以及对于十进制没有前缀(这样我就不必剥离前缀并显式设置基数)?
你可以使用Integer.decode
:
Integer.decode("0x64");
解码规则如下:
Prefix Type
DecimalNumeral
0x HexDigits
0X HexDigits
# HexDigits
0 OctalDigits
这里有Long.decode()。