Can anyone suggest practical means to use a hardware division function for greater precision division? eg 8/8 divide extended to 16/16 etc. (A friend says it can't readily be done.) Extending hardware multiplication is trivial as AB x D = BD + base.AD (where A x base = A0) Extension of division where only the dividend is increased in size works OK AB/C = A.base/C + B/C But division where the divisor is extended does is not instantly obvious (to me). eg AB/CD = A.base/CD + B/CD But eg B/CD is trickier. Musing B/CD = xD/CD + yC/CD= x/C + y/D xC + yD = B Playing with this doesn't seem to get me anywhere. Any thoughts? Russell McMahon -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist