所以沒有什麼特別的原因,我想知道你可以存儲在一個千兆字節的內存中的最大數字是多少。所以我使用了一個任意的精度庫來計算它,但麻煩是試圖將這個數字輸出到一個文件,因爲一個字符串只能存儲int.max字符。Java:如何輸出一個非常大的數字(十億左右的數字)到一個文件?
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