10

重複の可能性:
Javaで16進数の文字列を長い文字列に変換する方法は?

Javaがこれを処理できないことを私は知っています:

Integer.parseInt("0x64")

代わりに、これを行う必要があります。

Integer.parseInt("64", 16)

16 進数、8 進数の標準プレフィックス、および 10 進数のプレフィックスの欠如を使用して整数文字列を自動的に解析できる Java に組み込まれているものはありますか (プレフィックスを削除して基数を明示的に設定する必要がないように)?

4

2 に答える 2

28

使用できますInteger.decode

Integer.decode("0x64");

デコード規則は次のとおりです。

Prefix  Type
        DecimalNumeral
0x      HexDigits
0X      HexDigits
#       HexDigits
0       OctalDigits

注:decodeShortInteger、およびで使用できますLong

于 2011-04-08T18:53:45.843 に答える
4

Long.decode()があります。

于 2011-04-08T18:55:55.920 に答える