Prüfung Bitmaskierung

Gast #2814292
Lesenswert?

Hallo zusammen,

ich bräuchte mal kurz Hilfe.
Prozessor Atmel Atmega8

Ich subtrahiere in meinem Programm zwei uint32_t (usigned 32-bit) 
voneinander: a-b=c
Nun möchte ich prüfen, ob bei der Subtraktion ein Überlauf stattfindet 
falls a>b.

Es ist der Fall, dass a geringfügig (ca. 16-bit) größer sein kann als b 
und es in c daher zum Überlauf kommt und die Zahl c sicher > 4000000000.
Nun ist meine Überlegung, ob man in der if-Abfrage irgendetwas maskieren 
kann, damit man sieht, ob die Zahl bereits größer 4000000000 um das 
etwas zu beschleunigen.

Danke.
Gast #2814391
Lesenswert?

Nein, darum geht es eigentlich nicht wirklich.
Wenn die Subtraktion zu einem Überlauf führt, war die Messung falsch. 
Daher möchte ich prüfen, ob sie zu einem Überlauf geführt hat.
Allerdings wollte ich das durch die Maskierung ziemlich stark 
vereinfachen wegen der Rechenzeit.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren