Harald Noack schrieb:
Sei dir darüber bewußt, dass dein AVR über keien Hardwaredivisionsroutine verfügt. Deshalb wird der Code zur Division hier in Software erzeugt, was kostspielig ist (obwohl es vom "hinschreiben" her wie O(1) aussieht)!
Sieh dir einfach mal den generierten Code an, dann siehst du was ich meine. Besser: Nur primitive Operationen nehmen (==, !=, =) oder modulo gegen Zweierpotenzen mit bitweisem UND (&).
Viele Grüße, Johannes