Как получить и добавить два числа в C ++ (больше, чем int или т. Д.) - PullRequest
0 голосов
/ 15 октября 2019

В моем проекте мне нужно получить два числа, которые больше, чем long, и т. Д. Так что я ищу хорошее решение.

1 Ответ

1 голос
/ 15 октября 2019

Сам C ++ не может работать с переменными, которые имеют более 64 бит. Вы можете либо реализовать это самостоятельно, что я бы настоятельно рекомендовал вам, либо использовать что-то хорошо протестированное.

Одна из лучших и известных библиотек предлагает вам решение: boost.

Библиотека Multiprecision предоставляет в C ++ целочисленные, рациональные типы и типы с плавающей запятой, которые имеют больший диапазон и точность, чем обычные встроенные типы C ++. Типы больших чисел в Multiprecision могут использоваться с широким выбором основных математических операций, элементарных трансцендентных функций, а также функций в Boost.Math. Типы Multiprecision также могут взаимодействовать со встроенными типами в C ++, используя четко определенные правила преобразования. Это позволяет использовать Boost.Multiprecision для всех видов математических вычислений, включающих целочисленные, рациональные типы и числа с плавающей запятой, требующие расширенного диапазона и точности.

Найдите всю необходимую вам информацию за этим Повышением.Multiprecision

...