Hex String到Int java

时间:2012-04-16 14:38:42

标签: java hex

我有:

int number = 0x00000024;

它没有问题, 但现在我用de格式得到它:

<MAN>
      <NAME hexa="0x00000001"/>
</MAN>

我尝试用以下方法解析hexa:

Integer.parseInt(parser.getAttributeValue(0), 16)

但它说:

Unable to parse '0x00000001' as integer

任何人都知道发生了什么事?

2 个答案:

答案 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();