有关java大数运算 下载本文

内容发布更新时间 : 2024/5/18 11:01:59星期一 下面是文章的全部内容请认真阅读。

有关java大数运算

BigInteger 是java.math.* 包里表示大整数类

BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。

另外,BigInteger 还提供以下运算:模算术、GCD 计算、素数测试、素数生成、位操作以及一些其他操作

基本函数:

1.valueOf(parament); 将参数转换为制定的类型 比如 int a=3;

BigInteger b=BigInteger.valueOf(a); 则b=3;

String s=“12345”;

BigInteger c=BigInteger.valueOf(s); 则c=12345;

2.add(); 大整数相加

BigInteger a=new BigInteger(“23”); BigInteger b=new BigInteger(“34”); a. add(b);

3.subtract(); 相减 4.multiply(); 相乘 5.divide(); 相除取整 6.remainder(); 取余 7.pow(); a.pow(b)=a^b 8.gcd(); 最大公约数 9.abs(); 绝对值 10.negate(); 取反数

11.mod(); a.mod(b)=a%b=a.remainder(b); 12.max(); min();

13.punlic int comareTo();

14.boolean equals(); 是否相等

2. 【转】 Java大数运算的实例

大数的两个库BigInteger。是大整数 操作:

1. 包含:import java.math.*; 2. 申请:

单个元素:BigInteger a, b 数组:

BigInteger a[]; a = new BigInteger[1024]; 3. 赋值: a[1] = BigInteger.valueOf(1); 4. 加减乘除: BigInteger a, b; a = BigInteger.valueOf(1); b = BigInteger.valueOf(2); System.out.println(a.add(b)); System.out.println(a.subtract(b)); System.out.println(a.multiply(b)); System.out.println(a.divide(b));