On Fri, 1 Oct 1999 07:41:24 +0100 Michael Rigby-Jones writes: >> On Wed, 29 Sep 1999 18:02:33 +0200 Quentin writes: >> >Mike, you are a star! >> >The 8x8/256 is exactly what I need. >> > >> >Thanks >> >Quentin >> >> As I mentioned before, I believe it should be 8x8/255 , not >256. >> Try 0xff*0xff/0x100 or 0xff*0xff/0xff >> >> Harold >> >Harold is indeed correct, sorry about that. Dividing by 255 is, >however, >far more tricky than 256. If you can live with a maximum error of 1 >bit >occaisionally then dividing by 256 may still be a viable option. > What I did in this situation was to divide by 256 (throw away the lower 8 bits) AND, if the MSB of the second operand was set, I incremented the result. This seemed to work pretty well. An obvious error of one bit appears at the low end (using 0x00 and 0xff results in 0x01)... Maybe I'll mess with it a bit more... Anyone see a quick and dirty way to divide a 16 bit number by 255? Harold Harold Hallikainen harold@hallikainen.com Hallikainen & Friends, Inc. See the FCC Rules at http://hallikainen.com/FccRules and comments filed in LPFM proceeding at http://hallikainen.com/lpfm ___________________________________________________________________ Get the Internet just the way you want it. Free software, free e-mail, and free Internet access for a month! Try Juno Web: http://dl.www.juno.com/dynoget/tagj.