Как я могу хранить 128-битное число в C ++?

Возможный дубликат:
Представление 128-битных чисел в C ++

Мне нужен способ сохранить 128-битное число, есть ли что-то, кроме unsigned long long, которое я могу использовать?

2

Решение

Другие решения

Для этого нет примитивного типа.
Комментарий Влада является хорошим решением для хранения, но если вам нужно использовать это число для вычислений, вам нужно будет использовать библиотеку, позволяющую представлять и арифметические операции над большими числами.

Вы должны начать с рассмотрения GMP:

http://gmplib.org/

1

Если вам нужно только сохранить его, вы можете сохранить его в байтовом массиве, например «char num128 [16]».

Если вам нужно манипулировать им, вам нужно использовать библиотеку больших чисел, такую ​​как GMP.

0

Невозможно хранить его в одном примитивном типе данных, поэтому мы должны быть немного более креативными. Вероятно, самый простой способ сделать это состоит в том, чтобы класс содержал две 64-битные целые, представляющие верхнюю и нижнюю половину целого числа.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector