как умножить два больших числа (скажем, 512 бит) в Java - PullRequest
8 голосов
/ 29 мая 2010

Я хочу умножить два 512-битных целых числа в Java и сохранить результат. Для этого нужно использовать какой-то метод.

Ответы [ 2 ]

13 голосов
/ 29 мая 2010

Я предлагаю вам использовать java.math.BigInteger

7 голосов
/ 29 мая 2010

Использовать 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));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...