ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
80239 Топик полностью
AVR (02.02.2007 12:18, просмотров: 1) ответил ReAl на А я в WinAVR задал структуру udiv_t и вытащил наверх udiv()
Эх, робяты, робяты... Это делается быстро и просто вычитанием степеней 10, а не громоздким и медленным делением: <c> char asc[5]; void itoa1(unsigned int binval) { register unsigned int temp,val; register char binc,atemp; val=binval; atemp='0'; temp=10000; while(val >= temp) {atemp++; val-=temp;};*(asc+0)=atemp; atemp='0'; temp=1000; while(val >= temp) {atemp++; val-=temp;};*(asc+1)=atemp; atemp='0'; temp=100; while(val >= temp) {atemp++; val-=temp;};*(asc+2)=atemp; atemp='0'; binc=(char)val; while(binc >= 10) {atemp++; binc-=10;};*(asc+3)=atemp; binc+='0';*(asc+4)=binc; } </c>