Я хочу хранить и работать с очень большими целыми числами, Каков наилучший способ сделать это без использования встроенных библиотек?Хранение больших целых чисел в C++
Основываясь на том, что сказал другой пользователь StackOverflow:
БППП :: строковый объект будет скопирован в стек, но строка тело не будет - оно будет выделено на куче. Фактическое ограничение будет зависеть от использования памяти системы и программной памяти и может составлять примерно от десяти миллионов до одного миллиарда символов в 32-битной системе.
Я просто подумал о двух простых способах, которые требуют, чтобы я написал свой собственный класс. Первый - использовать векторы и строки, а второй - разбивать большое целое на отдельные блоки в целых массивах и суммировать их.
max.size() строки на моем компьютере 4294967291.
я решил написать свой собственный класс. Спасибо за помощь: C++ char vector addition
EDIT: Работа над ней: https://github.com/Jyang772/Large_Number_Collider
И ваш вопрос? –
Это зависит от ваших приоритетов (простота кодирования, простота обслуживания? Производительность? Память потребления?) И какие операции вам нужно выполнять на них. –
Взгляните на уже существующую библиотеку и скопируйте ее. Обманывайте свой код, пока вы его не поймете. –