Вы можете использовать такие типы, как long long
или unsigned long long
, но помните о целочисленных переполнениях и о том, что фактическое наибольшее число, которое вы можете получить, зависит от платформы.
Посмотрите на
std::cout << std::numeric_limits<long long>::max() << std::endl;
std::cout << std::numeric_limits<unsigned long long>::max() << std::endl;
Если этого недостаточно, возможно, стоит посмотреть это