К сожалению, вам нужна библиотека Bignum. Хотя нативные типы данных C поддерживают 80-разрядные числа с плавающей запятой, на самом деле они не выполняют то, что вам нужно.
Можно связать что-то вроде GMP или даже использовать менее желательные подходы, такие как массив из 10 символов или два числа с длинными и короткими (64-битные и 16-битные целые числа).
Ни то, ни другое не очень красиво, но они работают, и если вы планируете использовать это для чего-либо, кроме класса, GMP - путь. В противном случае вы можете столкнуться с целым беспорядком временных атак, которые вы можете закодировать, но это может стать очень неприятным, очень быстрым.