我有:
int number = 0x00000024;
它没有问题, 但现在我用de格式得到它:
<MAN>
<NAME hexa="0x00000001"/>
</MAN>
我尝试用以下方法解析hexa:
Integer.parseInt(parser.getAttributeValue(0), 16)
但它说:
Unable to parse '0x00000001' as integer
任何人都知道发生了什么事?
答案 0 :(得分:6)
删除0x
:
Integer.parseInt(parser.getAttributeValue(0).substring(2), 16)
答案 1 :(得分:0)
根据How to convert a hexadecimal string to long in java?中的答案,您需要:
int num = Long.decode(parser.getAttributeValue(0)).intValue();