I used a table based Multiplication routine... Very fast as there is no looping involved, but I couldn't find anything equivilent for division. Is there such a thing?
Sort of, use a table of reciprocals and multiply.
But it's more usual to use a small table of approximate reciprocals
and refine the values using Newton-Raphson iteration - if you have
fast enough multiplication and you want enough bits to make
the additional rigamarole worth while (if you're only doing
8 bits/8bits there's probably better ways especially if you're using
Newton-Raphson to refine your reciprocals, if you're doing
64bits/64bits it might be worth it)
For some values you can only have approximate reciprocals.
like the binary analog of (decimal) 1/3 being .333...
(in binary, .010101...)
So you run into the complication of how accurate is accurate enough
and how do you get the remainder if you need it and where was the
decimal point?
3 x .333... = .999... presumably you'd like to get 1 so now
you have to decide how when and where to round.