使用BigInteger實(shí)現(xiàn)除法取余
BigInteger 除法取余
1、BigInteger是什么?
Java中,整形的最大范圍是64位的long型整數(shù)。但是如果我們使用的整數(shù)超過(guò)了64位呢?這時(shí)候就用到了BigInteger。BigInteger內(nèi)部使用int[]數(shù)組來(lái)存儲(chǔ)足夠大的整數(shù)。
2、BigInteger實(shí)現(xiàn)除法取余
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("兩數(shù)相除,整除結(jié)果為:" + resBigIntegers[0] + ",余數(shù)為:" + resBigIntegers[1]); } }
運(yùn)行結(jié)果:
BigInteger簡(jiǎn)單使用及方法總結(jié)
BigInteger 可以用來(lái)解決數(shù)據(jù)的溢出問(wèn)題!
下面我總結(jié)幾種關(guān)于BigInteger的常用用法:
1、probablePrime和nextprobablePrime。(判斷質(zhì)數(shù),并返回)
BigInteger.probablePrime(int x);
返回有可能是素?cái)?shù)(質(zhì)數(shù)),具有指定長(zhǎng)度的正數(shù)BigInteger,返回可能是合數(shù)的概率不超過(guò)2的負(fù)100次方,
BigInteger.nextprobablePrime(int x)
返回大于此BigInteger的有可能是素?cái)?shù)(質(zhì)數(shù)),具有指定長(zhǎng)度的正數(shù)BigInteger,返回可能是合數(shù)的概率不超過(guò)2的負(fù)100次方
2、valueOf()(對(duì)數(shù)據(jù)初始化)
BigInteger valueOf(long val)
用法如下:
3、四則運(yùn)算
(add(加)。subtract(減)。multiply(乘)。divide(除))
調(diào)用方式如上圖,可以重復(fù)調(diào)用
4、remainder(取余)
返回其值為取余后的BigInteger類型的值,例子如下
調(diào)用的時(shí)候要保證數(shù)據(jù)是BigInteger類型的,可以用初始化(valueOf)或者new一個(gè)。
5、divideAndRemainder(先除后取余,結(jié)果分別存在數(shù)組中)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JAVA實(shí)現(xiàn) SpringMVC方式的微信接入、實(shí)現(xiàn)簡(jiǎn)單的自動(dòng)回復(fù)功能
這篇文章主要介紹了JAVA實(shí)現(xiàn) SpringMVC方式的微信接入、實(shí)現(xiàn)簡(jiǎn)單的自動(dòng)回復(fù)功能的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11SpringBoot+Vue項(xiàng)目部署上線的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot+Vue項(xiàng)目部署上線的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02Java Stopwatch類,性能與時(shí)間計(jì)時(shí)器案例詳解
這篇文章主要介紹了Java Stopwatch類,性能與時(shí)間計(jì)時(shí)器案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09基于Java實(shí)現(xiàn)一個(gè)復(fù)雜關(guān)系表達(dá)式過(guò)濾器
這篇文章主要為大家詳細(xì)介紹了如何基于Java實(shí)現(xiàn)一個(gè)復(fù)雜關(guān)系表達(dá)式過(guò)濾器。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-07-07SpringBoot時(shí)間格式化的方法小結(jié)
SpringBoot中的時(shí)間格式化通常指的是將Java中的日期時(shí)間類型轉(zhuǎn)換為指定格式的字符串,或者將字符串類型的時(shí)間解析為Java中的日期時(shí)間類型,本文小編將給大家詳細(xì)總結(jié)了SpringBoot時(shí)間格式化的方法,剛興趣的小伙伴跟著小編一起來(lái)看看吧2023-10-10Spring MVC 自定義數(shù)據(jù)轉(zhuǎn)換器的思路案例詳解
本文通過(guò)兩個(gè)案例來(lái)介紹下Spring MVC 自定義數(shù)據(jù)轉(zhuǎn)換器的相關(guān)知識(shí),每種方法通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09Java getRealPath("/")與getContextPath()區(qū)別詳細(xì)分析
這篇文章主要介紹了Java getRealPath("/")與getContextPath()區(qū)別詳細(xì)分析,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08MyBatis的mapper.xml文件中入?yún)⒑头祷刂档膶?shí)現(xiàn)
這篇文章主要介紹了MyBatis的mapper.xml文件中入?yún)⒑头祷刂档膶?shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01淺談java中為什么實(shí)體類需要實(shí)現(xiàn)序列化
下面小編就為大家?guī)?lái)一篇淺談java中為什么實(shí)體類需要實(shí)現(xiàn)序列化。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05