2

現在、基数の異なる番号を扱っています。関数Long.parseLongを使用して、数値をbaseintからその10進値に変換しています。

Long.parseLong( "A"、16)を使用して、16進数のAを10進数の値10に変換します。次に、Long.toString(10、16)を使用してAに変換し直します。

問題は、問題セットのエントリの1つが「AAAAAAAAAAAAAAAAAAA」であり、Long.parseLong();を使用した場合です。関数の場合、変換のサイズがLongに収まらないため、エラーが返されます。Floatを使おうとしましたが、基数がintのFloat.parseFloat(String、int)がないのではないかと思います。

私が使用できる代替手段はありますか?BigIntegerには、基数を使用した解析関数もありません。

どんな助けでも大歓迎です。

4

1 に答える 1

6

BigInteger基数変換を行うコンストラクタがあります。

BigInteger num = new BigInteger("AAAAAAAAAAAAAAAAAAA", 16);

16進数に戻したい場合は、次を使用できますtoString

String hex = num.toString(16);
于 2012-07-27T11:22:24.850 に答える