Как я могу представить 128-битное целое число в Java или С++?

Возможно ли иметь 128-битное целое число в Java или С++?

8
задан dato datuashvili 28 июня '10 в 15:13
источник поделиться

7 ответов

Конечно, вы можете их представить.

По крайней мере, вы можете использовать байтовый массив с 16 элементами.

Однако возникает вопрос, хотите ли вы просто представить значение или фактически выполнить некоторые вычисления с ним.

В Java вы можете использовать BigInteger, чтобы представлять (эффективно) произвольные значения целочисленных значений и выполнять вычисления.

13
ответ дан Joachim Sauer 28 июня '10 в 15:19
источник поделиться

В Java вы можете использовать класс BigInteger для хранения произвольно больших целых чисел. В С++ вы можете использовать библиотеку, например GMP, чтобы получить ту же функциональность.

9
ответ дан MAK 28 июня '10 в 15:18
источник поделиться

Вы можете. Для этого вам, скорее всего, понадобится использовать библиотеку, хотя бы для С++.

Мне нравится PolarSSL библиотека или GNU MP Bignum.

2
ответ дан samoz 28 июня '10 в 15:19
источник поделиться

Конечно, вы можете использовать класс BigInteger в пакете java.math. Этот класс предоставляет операции для модульной арифметики, вычисления GCD, тестирования примитивов, первичной генерации, манипуляции с битами, например, операций.

Этот класс добавлен в JDK1.1.

Но я не знаю, есть ли такая возможность, встроенная в библиотеку С++. Может быть расширяемый API от третьих сторон.

0
ответ дан Venkat 28 июня '10 в 16:39
источник поделиться

Класс BigInteger предназначен для целых значений больше, чем Long.MAX_VALUE.

0
ответ дан Andreas_D 28 июня '10 в 15:18
источник поделиться

java.math.BigInteger

Чтобы работать с целыми числами более 64 бит (размер длинной), используйте java.math.BigInteger. Этот класс представляет неограниченные целые числа и предоставляет ряд методов для выполнения арифметики с ними.

http://leepoint.net/notes-java/data/numbers/10biginteger.html

Если вам нужны десятичные значения, используйте BigDecimal

0
ответ дан Emperorlou 28 июня '10 в 15:22
источник поделиться

Напишите свой собственный класс и операции для представления 128-битных номеров или используйте некоторую доступную библиотеку.

-8
ответ дан Prav 28 июня '10 в 15:18
источник поделиться

Другие вопросы по меткам