Poczytaj o BigNum'ach, VLI(Very Large Integers). Ogólnie jeśli chcesz używać dużych liczb to masz 2 wyjścia: 1. Napisać sobie klase z tablicą char'ów i zaimplementujesz arytmetyke(dodawanie, odejmowanie itp.). Najlepiej przeciążyć operatorty. 2. Skorzystać z bibliotek do tego przeznaczonych np. GMP LIB(
https://gmplib.org ), boost też posiada rozwiązania do obsługi dużych liczb.