How can we divide 2^{128} by an odd number (unsigned 64-bit integer), which is a floor more precisely, without using arbitrary multi-precision arithmetic library?
The problem is even with gcc, 2^{128} cannot be expressed. So I'm considering creating 192-bit integer type. But, I have no idea how to do that (especially subtraction part). I want the result of the floor to be an unsigned number.