可能重复:
如何在java中将十六进制字符串转换为long?
我知道Java不能处理这个:
Integer.parseInt("0x64")
相反,您必须这样做:
Integer.parseInt("64", 16)
Java中是否有内置的东西可以使用标准的十六进制、八进制前缀和十进制前缀(这样我不必去掉前缀并显式设置基数)为我自动解析整数字符串?
您可以使用Integer.decode
:
Integer.decode("0x64");
解码规则如下:
Prefix Type
DecimalNumeral
0x HexDigits
0X HexDigits
# HexDigits
0 OctalDigits