BigInteger

简介: BigInteger

BigInteger 是 Java 提供的一个用于处理任意精度整数的类。它可以用于执行大整数运算,超出了基本数据类型(如 intlong)的范围。

下面是一些常用的 BigInteger 方法和操作:

     1.创建 BigInteger 对象:

BigInteger bigInt1 = new BigInteger("123456789");
BigInteger bigInt2 = BigInteger.valueOf(987654321);

     2.基本运算符和方法:

  • 加法:add(BigInteger val)
  • 减法:subtract(BigInteger val)
  • 乘法:multiply(BigInteger val)
  • 除法:divide(BigInteger val)
  • 求余:remainder(BigInteger val)
  • 求幂:pow(int exponent)
  • 绝对值:abs()
  • 比较:compareTo(BigInteger val)
BigInteger sum = bigInt1.add(bigInt2);
BigInteger difference = bigInt1.subtract(bigInt2);
BigInteger product = bigInt1.multiply(bigInt2);
BigInteger quotient = bigInt1.divide(bigInt2);
BigInteger remainder = bigInt1.remainder(bigInt2);
BigInteger power = bigInt1.pow(2);
BigInteger absolute = bigInt1.abs();
int comparison = bigInt1.compareTo(bigInt2);
  • 3.转换为其他数据类型:
  • 转换为 intintValue()
  • 转换为 longlongValue()
  • 转换为 doubledoubleValue()
  • 转换为字符串:toString()
int intValue = bigInt1.intValue();
long longValue = bigInt1.longValue();
double doubleValue = bigInt1.doubleValue();
String stringValue = bigInt1.toString();
  • 4.其他常用方法:
  • 最大公约数:gcd(BigInteger val)
  • 位操作:bitCount(), shiftLeft(int n), shiftRight(int n)
BigInteger gcd = bigInt1.gcd(bigInt2);
int bitCount = bigInt1.bitCount();
BigInteger shiftedLeft = bigInt1.shiftLeft(2);
BigInteger shiftedRight = bigInt1.shiftRight(3);


相关文章
|
4月前
|
Java
BigDecimal的相关使用
BigDecimal的相关使用
41 1
|
20小时前
|
Java
BigInteger和BigDecimal18
BigInteger和BigDecimal18
|
4月前
|
存储 Java
BigDecimal 详解
BigDecimal 详解
93 8
|
Java API
关于BigDecimal你不知道的那些事儿
在我们平时开发中,涉及到精度计算的逻辑肯定会用到BigDecimal,Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。 ————————————————
56 0
关于BigDecimal你不知道的那些事儿
|
4月前
|
Java
Java——Math、BigInteger和Random类
Java——Math、BigInteger和Random类
35 0
|
Java
Java 中大数的处理方案BigInteger和BigDecimal类的使用
Java 中大数的处理方案BigInteger和BigDecimal类的使用
82 0
|
存储 Java
BigInteger与BigDecimal类
BigInteger与BigDecimal类
73 0
|
缓存 安全 Java
BigDecimal
BigDecimal
3129 3
|
存储 算法 Java
详解BigDecimal
1.概述 精度丢失,由于现代计算机中采用了浮点数来表示小数,这种表示法会存在精度丢失的问题。想要了解精度丢失的原因,可以去看博主另一篇文章,里面详细解释了其中的原因: 详解浮点数__BugMan的博客-CSDN博客
466 0
|
Java
BigInteger的使用
BigInteger的使用
88 0