Цитата(ukpyr @ Apr 26 2011, 16:07)

хм, почешу-ка репу...
n = n1 * 65536 + n2; // представляем как 2 16-битных
n/10 = (n1 * 65536)/10 + (n2 / 10) = (n1 * 32768)/5 + (n2 >> 1)/5 = (n1 / 5) << 15 + (n2 >> 1)/5
деление на 5 16-битного целого можно сделать так: (((U32)data * 0x3333) + 0x3333) >> 16
У меня тоже вокруг такого варианта мысли крутятся, но здесь есть ошибка
остаток от деления n1/5 сдвинутый на 15 разрядов нужно приплюсовывать к (n2>>1) и только потом делить на 5