BigInteger中怎么實現除法取余,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
Java中,整形的最大范圍是64位的long型整數。但是如果我們使用的整數超過了64位呢?這時候就用到了BigInteger。BigInteger內部使用int[]數組來存儲足夠大的整數。
public class BigIntTest { public static void main(String[] args) { BigInteger bigInteger = new BigInteger("45615146541561"); BigInteger bigInteger2 = new BigInteger("6541315"); BigInteger[] resBigIntegers = bigInteger.divideAndRemainder(bigInteger2); System.out.println("兩數相除,整除結果為:" + resBigIntegers[0] + ",余數為:" + resBigIntegers[1]); } }
運行結果:
BigInteger 可以用來解決數據的溢出問題!
BigInteger.probablePrime(int x);
返回有可能是素數(質數),具有指定長度的正數BigInteger,返回可能是合數的概率不超過2的負100次方,
BigInteger.nextprobablePrime(int x)
返回大于此BigInteger的有可能是素數(質數),具有指定長度的正數BigInteger,返回可能是合數的概率不超過2的負100次方
BigInteger valueOf(long val)
用法如下:
(add(加)。subtract(減)。multiply(乘)。divide(除))
調用方式如上圖,可以重復調用
返回其值為取余后的BigInteger類型的值,例子如下
調用的時候要保證數據是BigInteger類型的,可以用初始化(valueOf)或者new一個。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。