BigInteger的使用解決資料溢位

2021-08-29 05:31:52 字數 844 閱讀 4831

biginteger 可以用來解決資料的溢位問題!

下面我總結幾種關於biginteger的常用用法:

1。probableprime和nextprobableprime。(判斷質數,並返回)

biginteger.probableprime(int x);

返回有可能是素數(質數),具有指定長度的正數biginteger,返回可能是合數的概率不超過2的負100次方, 

biginteger.nextprobableprime(int x)

返回大於此biginteger的有可能是素數(質數),具有指定長度的正數biginteger,返回可能是合數的概率不超過2的負100次方,

2.valueof()(對資料初始化)

biginteger valueof(long val)

用法如下:

3四則運算(add(加)。subtract(減)。multiply(乘)。divide(除))

呼叫方式如上圖,可以重複呼叫

4remainder(取餘)

返回其值為取餘後的biginteger型別的值,例子如下

呼叫的時候要保證資料是biginteger型別的,可以用初始化(valueof)或者new乙個。

5divideandremainder(先除後取餘,結果分別存在陣列中)

BigInteger簡單使用及方法總結

biginteger 可以用來解決資料的溢位問題!下面我總結幾種關於biginteger的常用用法 1。probableprime和nextprobableprime。判斷質數,並返回 biginteger.probableprime int x 返回有可能是素數 質數 具有指定長度的正數bigin...

BigInteger存資料的方式

問題源於乙個面試問題,當乙個long型別值乘以乙個long型別的值,需要用什麼來接收,當時第一時間想到用biginteger型別來接收,但是面試官的問題並不是說讓用封裝完成的類來接收,一時語塞!說下biginteger的存資料的方式,也沒有答上來,回來研究biginteger的底層操作才明白。其實在...

解決deepin使用Wireshark的許可權問題

當我們在deepin的應用商店裡安裝了wireshark後,一般是無法進行正常抓包的 所以需要我們自己更改使用許可權,步驟如下 1 新增wireshark使用者組 sudo groupadd wireshark 2 將dumpcap更改為wireshark使用者組sudo chgrp wiresha...