[an error occurred while processing this directive] [an error occurred while processing this directive]
Например (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Вадик 28 августа 2001 г. 19:42
В ответ на: Мысли по поводу IAR C V1.40 for AVR и просьба отправлено Igor Lapshin 28 августа 2001 г. 19:09

если есть деление:
while ( (частное = частное \ 10) != 0 ) ascii_цифра = остаток + '0';

если без деления и умножения:
нужен массив: div[] = {10000,1000,100,10,1}
// n = число, d = очередная цифра
for ( i=0; i<5; put_d_somewhere(), i++ ){
d = '0';
while (n >= div[i]){
d++;
n -= div[i];
}
со знаком и ведущими нулями это Вы уж сами...
(на ассемблере все это изящнее)


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru