>It can be done using strings though.
Yes, it can. In fact, I'd say that's a starting point for the concept of an arbitrary length arithmetic library.
>But I've not thought about it yet.
The simplest way, at least conceptually, is to have strings of digits and then process them exactly as you would on paper using grade school arithmetic. It's not especially difficult, but for large numbers this naive solution can be very inefficient.