BigInteger 大数处理

发布时间 2023-09-13 16:33:16作者: 爱新觉罗LQ

BigInteger

我们使用BigInteger类的构造函数将字符串str转换为对应的大整数。BigInteger类可以处理任意位数的整数,无论数字有多大。
常用方法:

1. 构造方法

BigInteger(String val); // 使用字符串创建BigInteger对象。

2. 基本操作方法

  • add(BigInteger val):将当前BigInteger对象与参数相加。
  • subtract(BigInteger val):从当前BigInteger对象中减去参数。
  • multiply(BigInteger val):将当前BigInteger对象与参数相乘。
  • divide(BigInteger val):用当前BigInteger对象除以参数。
  • mod(BigInteger val):返回当前BigInteger对象除以参数的余数。
  • abs():返回当前BigInteger对象的绝对值。
  • negate():返回当前BigInteger对象的相反数。

3. 比较方法

  • compareTo(BigInteger val):将当前BigInteger对象与参数进行比较,返回一个负整数、零或正整数,表示当前对象小于、等于或大于参数。
  • equals(Object obj):将当前BigInteger对象与参数进行比较,检查它们是否相等。

4. 转换方法

  • toString():将BigInteger对象转换为字符串表示。
  • intValue():将BigInteger对象转换为int类型。
  • longValue():将BigInteger对象转换为long类型。