Gunnar Bittersmann: effektiver künstlicher Zahlenüberlauf oder Modulo selber gemacht

Beitrag lesen

Hello out there!

WHILE x >= m DO x = x - m
Deine Lösung funktioniert aber nicht für negative x.

Dann musst du natürlich addieren:

WHILE x < 0 DO x = x + m

PS: x ist vermutlich immer kleiner als das Vierfache von m

Dann soll das schnell genug sein.

aber eine Lösung die davon unabhängig ist, wäre natürlich besser.

Dann kommst du wohl nicht um eine Division herum. Ob diese samt Auswertung des Ergebnisses schneller ist als ein paar wenige Additionen/Subtraktionen, hängt wohl von der Hardware ab.

See ya up the road,
Gunnar

--
„Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)