如何在java中乘以两个大数(比如512位)

con*_*nya 8 java

我想在java中乘以两个512位整数并存储result.suggest一些方法来执行此操作.

mik*_*era 7

使用java.math.BigInteger

一个简单的用法示例:

import java.math.BigInteger;

public class BigIntegerTest {
    public static void main(String[] args) {
        BigInteger b1 = new BigInteger("200000000000000000000000000000000001");
        BigInteger b2 = new BigInteger("400000000000000000000000000000000000");

        System.out.println(b1.multiply(b2));
        System.out.println(b1.bitCount());
        System.out.println(b1.pow(13));
    }
}
Run Code Online (Sandbox Code Playgroud)