我知道Java无法解决这个问题:
Integer.parseInt("0x64")
相反,你必须这样做:
Integer.parseInt("64", 16)
是否有内置于Java中的内容可以使用十六进制,八进制的标准前缀和十进制前缀缺少自动为我解析整数字符串(这样我就不必去除前缀并明确设置基数)?
答案 0 :(得分:28)
您可以使用Integer.decode
:
Integer.decode("0x64");
解码规则如下:
Prefix Type
DecimalNumeral
0x HexDigits
0X HexDigits
# HexDigits
0 OctalDigits
答案 1 :(得分:4)