Ja to bym zrobił przy użyciu tablic i systemu pozycyjnego. W kazdej komorce trzymasz cyfre, żeby wykonywać jakieś obliczenia piszesz funkcję, która działa na takiej zasadzie jak dzielenie/mnożenie albo odejmowanie/dodawanie w słupku i po sprawie.
Jak chcesz to pisz priv mam gdzies napisany algorytm do dodoawania dowolnie dużych liczb w c++