ints only go to 32 bits, longs to 64bits... so.. what do you do when you are working with a much larger number?
Also, how easy would it be to switch between the binary
Consider using GMP Arithmetic Library.