Под огромными числами я имею в виду, если вы взяли гигабайт (вместо 4/8 байтов и т. Д.) И попытались добавить / вычесть / умножить / разделить его на какое-то другое сколь угодно большое (или маленькое) число.
Сложение и вычитание довольно просты (по одному к / м / байт за раз):
out_byteN = a_byteN + b_byteN + overflowBit
Для каждого байта, таким образом, я могу складывать / вычитать, когда я читаю число с диска, не рискуяне хватает ОЗУ.
Для умножения / деления просто сделайте вышеупомянутое в цикле.
Но как насчет получения n-го корня ОГРОМНОГО числа?