Restbestimmung bei der Division mit Zahlen zur Basis 2

04.02.2007

Im Tipp Division und Multiplikation mit Zahlen zur Basis 2 wurde bereits gezeigt, wie man die Zahlendarstellung im COmputer für Multiplikation und Division mit 2^n ausnutzen kann. Mit einer ähnlichen Überlegung kann man auch die Restbestimmung bei der Division mit 2^n beschleunigen.

Durch

ASM - Code:
shr eax, n
werden genau n Stellen von der Zahl gestrichen. Und genau diese Stellen sind der Rest. Man muss sie also nur noch aus der Zahl herausfiltern.

Das geht über eine und-Operation mit 2^n - 1.

ASM - Code:
and eax, 127
bestimmt beispielsweise den Rest der bei der Division von eax durch 128 entsteht.

Deine Meinung ist gefragt:


Es wurden noch keine Kommentare geposted.

Sei der Erste und teile uns Deine Meinung mit.

Einen neuen Kommentar erstellen...