Цитата(goddev @ Apr 6 2007, 14:52)

unsigned long int BCDconv(unsigned int a)
{
union dd
{
unsigned char ch[4];
unsigned long int b;
} d;
unsigned char i=0;
d.b=0;
while (a>=10000){ a-=10000; i++;};
d.ch[2]=i; i=0;
while (a>=1000){ a-=1000; i++;};
d.ch[1]=(i<<4); i=0;
while (a>=100){ a-=100; i++;};
d.ch[1]+=i; i=0;
while (a>=10){ a-=10; i++;};
d.ch[0]=(i<<4)+a; i=0;
return d.b;
}
Я таким страдал, когда код при использовании sprintf в ТИНИ26 не влазил. И шо вы думаете? Такая конструкция места заняла больше чем sprintf !!!