De ce contează?
Adună pe hârtie 478 + 856. Nu te-ai gândit nicio clipă „cât face tot numărul": ai pornit de la unități, 8 + 6 = 14, ai scris 4 și ai ținut un 1 „în minte" peste cifra următoare. Cifra cu cifră, transport după transport, până la capăt. Tehnica asta funcționează la fel de bine pentru numere de 3 cifre sau de 3000 — și exact pe ea o copiem în cod când numerele sunt prea mari pentru calculator.
Intuiția
Un număr „mare" e unul care nu încape într-un tip întreg obișnuit. Îl ținem
atunci ca pe un vector de cifre, de obicei stocate inversat (unitățile
pe poziția 0), fiindcă adunarea pornește de la unități și e comod ca poziția
0 să fie chiar prima pe care o procesăm. Adunarea devine atunci exact algoritmul
de pe hârtie: aliniezi pozițiile, aduni cifrele de pe aceeași poziție și treci
transportul mai departe.