title: How do programming languages handle huge number arithmetic
body: <p>For a computer working with a 64 bit processor, the largest number that it can handle would be 2<sup>64</sup> = 18,446,744,073,709,551,616. How does programming languages, say Java or be it C, C++ handle arithmetic of numbers higher than this value. Any register cannot hold it as a single piece. How was this issue tackled?</p>