簡體   English   中英

我應該如何存儲一個非常大的數據類型

[英]How should I store a extremely large Data Type

我目前面臨一個關於超大數字輸入的問題。 該數字的范圍可以是 0 - 10^50。 我已經對此進行了研究,但我沒有遇到任何可以幫助我的東西。 最接近的是 BigInteger,但這對我的程序沒有幫助,因為它阻止編輯 Big Integer 變量,盡管它可以存儲無限大的數字。 我也嘗試過雙打,但是在對數字進行運算時,他們對我的程序做了奇怪的事情。 任何建議或解決方法?

您可以在 java 中創建和編輯 BigInteger,例如:

BigInteger bigInteger = new BigInteger("3");
bigInteger = bigInteger.pow(600);
bigInteger = bigInteger.add(new BigInteger("20"));
bigInteger = bigInteger.subtract(new BigInteger("20"));
bigInteger = bigInteger.multiply(new BigInteger("20"));
bigInteger = bigInteger.divide(new BigInteger("20"));

您可以將 BigInteger 的任何部分作為整數獲取,例如:

int i = Integer.parseInt(bigInteger.toString().substring(3, 8));

我希望這能幫到您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM