přetečení int v C arduino
Miroslav Mraz
mraz na seznam.cz
Pátek Červenec 18 17:40:16 CEST 2014
Možná by to šlo jednodušeji nějak takto:
#include <stdlib.h>
typedef struct {
uint8_t d;
uint8_t h;
uint8_t m;
uint8_t s;
} mtime_t;
// prevod
void ctime (int t, mtime_t* s) {
div_t r;
r = div (t, 60);
s->s = r.rem;
t = r.quot;
r = div (t, 60);
s->m = r.rem;
t = r.quot;
r = div (t, 24);
s->h = r.rem;
// tohle patrne pretece, ale asi je to jedno
s->d = r.quot;
}
Mrazík
On 07/18/2014 05:29 PM, Petr Zapadlo wrote:
> Děkuji za detailní vysvětlení.
> Zatím jsem psal jen v asembleru a tam jsem si "datové typy" hlídal
> striktně ručně.
> Tady se mi zalíbila volnost rozletu a "automatika" a už jsem na to
> dojel :-)
>
> Petr
Další informace o konferenci Hw-list