0

私は持っている:

int number = 0x00000024;

そして、問題はありませんが、今はフォーマットから取得しています:

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

そして、次のようにヘキサを解析しようとします:

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

しかし、それは言います:

Unable to parse '0x00000001' as integer

誰が何が起こっているか知っていますか?

4

2 に答える 2

6

以下を削除し0xます。

Integer.parseInt(parser.getAttributeValue(0).substring(2), 16)
于 2012-04-16T14:40:28.043 に答える
0

Javaで16進数の文字列をロングに変換する方法の答えに基づいていますか? 、あなたがしたい:

int num = Long.decode(parser.getAttributeValue(0)).intValue();
于 2012-04-16T16:20:39.157 に答える