Цитата(zksystem @ Nov 8 2009, 12:38)

а printf("value=%u",uiNumber); не катит?
Код
sptrinf (dst, "%u", n);
Код
{
int i, j;
/* convert number to string. */
for (i = 0;;)
{
dst[i++] = '0' + n % 10;
n = n / 10;
if (n == 0)
break;
}
/* terminate string. */
dst[i] = '\0';
/* swap chars ordering. */
for (j = 0; i; ++j)
{
char c;
c = dst[--i];
dst[i] = dst[j];
dst[j] = c;
}
}
p.s.
Если нужен более быстрый код, без повторного обращения к буферу, то стоит предварительно логарифмировать N через бинарное дерево и заполнить буфер с конца. Также рекомендую оперцию деления заменить на "деление на константу" через умножение и сдвиги.