使用BigInteger实现除法取余

 更新时间:2021年8月13日 16:00  点击:1803

BigInteger 除法取余

1、BigInteger是什么?

Java中,整形的最大范围是64位的long型整数。但是如果我们使用的整数超过了64位呢?这时候就用到了BigInteger。BigInteger内部使用int[]数组来存储足够大的整数。

2、BigInteger实现除法取余

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]);
    }
}

运行结果:

file

BigInteger简单使用及方法总结

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(除))

调用方式如上图,可以重复调用

4、remainder(取余)

返回其值为取余后的BigInteger类型的值,例子如下

调用的时候要保证数据是BigInteger类型的,可以用初始化(valueOf)或者new一个。

5、divideAndRemainder(先除后取余,结果分别存在数组中)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持猪先飞。

[!--infotagslink--]

相关文章

  • C++中取余运算的实现

    这篇文章主要介绍了C++中取余运算的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-23
  • C#编程实现取整和取余的方法

    这篇文章主要介绍了C#编程实现取整和取余的方法,结合实例形式分析了C#中Math.Celling与Math.Floor函数的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • psql除法保留小数,实现向上取整和向下取整操作

    这篇文章主要介绍了psql除法保留小数,实现向上取整和向下取整操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-31
  • Java 处理超大数类型之BigInteger案例详解

    这篇文章主要介绍了Java 处理超大数类型之BigInteger案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...2021-09-12
  • java中求高精度除法,要求保留N位小数

    这篇文章主要介绍了java中求高精度除法,要求保留N位小数的实现,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-08-13
  • python实现取余操作的简单实例

    在本篇文章里小编给各位分享的是一篇关于python实现取余操作的简单实例内容,需要的朋友们可以参考下。...2020-08-17
  • python ceiling divide 除法向上取整(或小数向上取整)的实例

    今天小编就为大家分享一篇python ceiling divide 除法向上取整 (或小数向上取整)的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-05-09
  • python3 实现除法结果为整数

    这篇文章主要介绍了python3 实现除法结果为整数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • python基础--除法(/,//,%)的应用说明

    这篇文章主要介绍了python基础--除法(/,//,%)的应用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • 使用BigInteger实现除法取余

    这篇文章主要介绍了使用BigInteger实现除法取余操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-08-13
  • python3 中的几种除法介绍,小数的不同显示

    这篇文章主要介绍了python3 中的几种除法介绍,小数的不同显示,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • C# 4.0 大数的运算--BigInteger的应用详解

    本篇文章是对C# 4.0 大数的运算 BigInteger的应用进行了详细的分析介绍,需要的朋友参考下...2020-06-25