使用BigInteger实现除法取余

 更新时间:2021年08月13日 14:34:49   作者:昂蒂梵德  
这篇文章主要介绍了使用BigInteger实现除法取余操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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(先除后取余,结果分别存在数组中)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Bean自动装配入门到精通

    Spring Bean自动装配入门到精通

    自动装配是使用spring满足bean依赖的一种方法,spring会在应用上下文中为某个bean寻找其依赖的bean,Spring中bean有三种装配机制,分别是:在xml中显式配置、在java中显式配置、隐式的bean发现机制和自动装配
    2022-08-08
  • Java Spring动态生成Mysql存储过程详解

    Java Spring动态生成Mysql存储过程详解

    这篇文章主要介绍了Java Spring动态生成Mysql存储过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • JDK 1.8 安装配置教程(win7 64bit )

    JDK 1.8 安装配置教程(win7 64bit )

    这篇文章主要为大家详细介绍了win7 64bit下JDK 1.8 安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • 解决IDEA启动springboot项目报错java.lang.ClassNotFoundException: javax.servlet.ServletContext

    解决IDEA启动springboot项目报错java.lang.ClassNotFoundException: jav

    这篇文章主要介绍了解决IDEA启动springboot项目报错java.lang.ClassNotFoundException: javax.servlet.ServletContext问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Spring MVC Mybatis多数据源的使用实例解析

    Spring MVC Mybatis多数据源的使用实例解析

    项目需要从其他网站获取数据,因为是临时加的需求,这篇文章主要介绍了Spring MVC Mybatis多数据源的使用实例解析,需要的朋友可以参考下
    2016-12-12
  • Java中 equals 重写时为什么一定也要重写 hashCode

    Java中 equals 重写时为什么一定也要重写 hashCode

    这篇文章主要介绍了Java中 equals 重写时为什么一定也要重写 hashCode,equals 方法和 hashCode 方法是 Object 类中的两个基础方法,它们共同协作来判断两个对象是否相等,所以之间到底有什么联系呢,接下来和小编一起进入文章学习该内容吧
    2022-05-05
  • Java实现HTTPS连接的示例代码

    Java实现HTTPS连接的示例代码

    现在的网络世界,安全性是大家都非常关注的问题,特别是对于咱们这些程序员来说,所以,理解并实现HTTPS连接,对于保护咱们的数据安全是极其重要的,下面我们就来学习一下在Java中如何实现HTTPS连接吧
    2023-12-12
  • 在springboot中使用注解将值注入参数的操作

    在springboot中使用注解将值注入参数的操作

    这篇文章主要介绍了在springboot中使用注解将值注入参数的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • springboot读取application.yml报错问题及解决

    springboot读取application.yml报错问题及解决

    这篇文章主要介绍了springboot读取application.yml报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Java通过SSM完成水果商城批发平台流程

    Java通过SSM完成水果商城批发平台流程

    这是一个使用了java+SSM开发的网上水果商城批发平台,是一个实战小练习,具有水果商城批发该有的所有功能,感兴趣的朋友快来看看吧
    2022-06-06

最新评论