8

これは一部の人にとっては非常に単純な質問かもしれませんが、 BigIntegerの JavaDoc の最初の行に表示される任意精度の意味を知りたいです。

不変の任意精度の整数。

4

2 に答える 2

9

これは、BigInteger値全体を保存するために必要なだけのスペースを使用することを意味します。

int例として取り上げます。一定量のビットが利用可能です。-2,147,483,648これにより、 ~の間2,147,483,647(両端を含む)の値を保存できます。したがって、固定精度型であり、任意精度型ではありません。この範囲外の値を格納することはできません。

を使用すると、割り当てられたビットが正確な値を格納するのに十分でない場合、値を再度処理できるようにビットを追加するだけBigIntegerなので、その問題はありません。BigInteger

利用可能なメモリ量には限りがあるという事実による制限があるため、任意は実際には真実ではありません。その制限は、BigIntegerクラスによってではなく、環境 (VM/ハードウェア/OS) によって与えられます。

于 2012-08-23T09:47:28.920 に答える
8

固定精度という用語は、内部表現で保持される有効桁数が特定の数だけであることを意味します。これは、あるしきい値より大きい絶対値を持つすべての整数を表すことができないことを意味します。

任意精度の整数を使用すると、整数を必要なだけ大きくすることができ (「任意に大きく」)、ライブラリはすべての桁を最下位単位まで保持します。(これは、コンピュータのメモリ容量によって明らかに制限されます。)

于 2012-08-23T09:45:18.897 に答える