特別な理由がなくても、何ギガバイトものメモリに格納できる最大の数字を知りたかったのです。だから私はそれを計算するために任意の精密ライブラリを使用したが、文字列はint.max文字しか格納できないので、問題はこの数値をファイルに出力しようとしている。Java:ファイルに非常に大きな数字(10億桁など)を出力するにはどうすればよいですか?
Apint a = new Apint(2);
a = ApintMath.pow(a, 8589934591l);
a = a.subtract(new Apint(1));
File file = new File("theNumber.txt");
PrintWriter pls = new PrintWriter(file);
a.writeTo(pls, true);
pls.close();
ファイルに 'X'をバイト単位で可能な最大数を保存したい場合は、単に 'X' '0xFF'バイトを書き込みます。 – tkausl
@tkausl私は、ライブラリが任意の精度をサポートできるように、番号の長さのような数に関する追加情報を記録するために、任意の精度ライブラリがいくつかのバイトを使用する必要があるため、少し大きすぎる数を選択すると思います。 –
@DPEここではうまくいかないのですか? – nullpointer