用Java的大整数类Integer来实现大整数的一些运算

Posted keepz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Java的大整数类Integer来实现大整数的一些运算相关的知识,希望对你有一定的参考价值。

import java.io.*;
import java.util.*;
import java.math.*;
public class Main 
    public static void main(String[] args) 
        Scanner sc = new Scanner(System.in);
        BigInteger a, b;
        while(sc.hasNext()) 
            a = sc.nextBigInteger();
            b = sc.nextBigInteger();
            System.out.println(a.add(b));   //大整数加法
            System.out.println(a.subtract(b));  //减法
            System.out.println(a.multiply(b));  //乘法
            System.out.println(a.divide(b));    //除法
            System.out.println(a.remainder(b)); //取模
            
            //大整数的比较
            if(a.compareTo(b) == 0)
                System.out.println("a == b");
            else if(a.compareTo(b) > 0)
                System.out.println("a > b");
            else if(a.compareTo(b) < 0)
                System.out.println("a < b");
            
            //大整数的绝对值
            System.out.println(a.abs());
            
            //计算大整数的幂次方
            int exp = 10;
            System.out.println(a.pow(exp));
            
            //返回大整数十进制的字符串表示
            System.out.println(a.toString());
            
            //返回大整数p进制的字符串表示
            int p = 8;
            System.out.println(a.toString(p));
        
        sc.close();
    

以上是关于用Java的大整数类Integer来实现大整数的一些运算的主要内容,如果未能解决你的问题,请参考以下文章

java中的大数值

JDK源码之Integer类—toString()方法

BigDecimal类 大数据中的大小数 BigIiteger类 大数据中的大整数

python基础知识 05 python语言中的大整数

在 r 中使用 readr 读取文件时的大整数

JDK源码之Integer类—formatUnsignedInt()方法