2

最近、基数を変換する必要がある演習を行い、BigInteger を使用して基数 15 から基数 10 に変換しました。しかし、Web サイトの結果と照合すると、

http://www.unitconversion.org/unit_converter/numbers-ex.html

2 つの結果が一致しないことを示しています。理由がわかりません。

これは私のコードです:

BigInteger bignumber = new BigInteger("1023456789ABCDEA", 15);
System.out.println(bignumber.toString(10));

結果は次のとおりです: 442213251884616145 上記の Web サイトからの結果: 442213251884616168

私はJDK 1.7 netbeans 7.2を使用しています

ありがとう

4

1 に答える 1

4

BigIntegerWolfram|Alphaで確認されているように、正しいです。

あなたがリンクしている他の Web サイトは少し不確かです: 基数 15 の入力の最後の桁を変更すると、基数 10 の出力は同じままです。:)

于 2012-12-13T09:13:51.970 に答える