Witam
Mam taki problem z programem na ATmega32. Mianowicie chcę przez uart wysyłać liczbę całkowitą ale tylko cyfry znaczące (bez zer poprzedzających). Napisałem taki kod, który działa i robi to co powinien ale myślę, że za dużo zajmuje. Czy jest jakiś łatwiejszy sposób na tą procedurę aby nie wysyłać zer wiodących?
[code]
Funkcja polega na tym że dzieli najpierw liczbę przez 10000000 następnie wynik dzieli modulo 10 i jeżeli reszta jest równa 0 oznacza to że na pierwszej pozycji liczby znajduje się 0 itd aż dzielenie modulo da wynik większy od zera wtedy wysyłam resztę z dzielenia przez uart dodając 0x30 (konwersja do ASCII).
Z góry dziękuję za pomoc.
Mam taki problem z programem na ATmega32. Mianowicie chcę przez uart wysyłać liczbę całkowitą ale tylko cyfry znaczące (bez zer poprzedzających). Napisałem taki kod, który działa i robi to co powinien ale myślę, że za dużo zajmuje. Czy jest jakiś łatwiejszy sposób na tą procedurę aby nie wysyłać zer wiodących?
[code]
Kod: C / C++
Funkcja polega na tym że dzieli najpierw liczbę przez 10000000 następnie wynik dzieli modulo 10 i jeżeli reszta jest równa 0 oznacza to że na pierwszej pozycji liczby znajduje się 0 itd aż dzielenie modulo da wynik większy od zera wtedy wysyłam resztę z dzielenia przez uart dodając 0x30 (konwersja do ASCII).
Z góry dziękuję za pomoc.