Я хотел бы реализовать класс BigInt, который сможет обрабатывать действительно большие числа.Я хочу только добавлять и умножать числа, однако класс также должен обрабатывать отрицательные числа.
Я хотел представить число в виде строки, но есть большие издержки с преобразованием строки в int и обратно для добавления.Я хочу реализовать сложение, как в старшей школе, добавить соответствующий порядок и, если результат больше 10, добавить перенос в следующий заказ.
Тогда я подумал, что было бы лучше обрабатывать его как массив unsigned long long int и хранить знак, разделенный bool.При этом я боюсь размера int, поскольку стандарт C ++, насколько я знаю, гарантирует только то, что int
Существует ли какая-либо структура данных, которая подходит или лучше для этого?