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