Forum: Mikrocontroller und Digitale Elektronik CC5X - Division einer uns24 Variablen


von Olaf R. (olaf_rechtner)


Lesenswert?

Hallo zusammen,

ich habe beim CC5X Compiler ein Problem mit der Division von Werten. Ich 
messe "Weight" (uns24 bzw. 3 Bytes) und möchte ihn durch 4 (ist als uns8 
definiert) teilen. Weder mit den nachstehenden Zeilen noch eine 
Bitverschiebung um 2 Stellen nach rechts (MV1 >>= 2;) bringen nicht das 
gewünschte Ergebnis.

MV1 = Weight;
Zahl = 0x04;
MV1 = MV1 / Zahl;

Bei einem Weight von:
0011.1000 | 1100.0000 | 0001.1010

ergibt sich ein MV1 von:
1110.0100 | 0000.0000 | 0110.1110

was so gar nicht zusammenpassen will. Ich habe beim Compiler auch die 
Library "math24.H" eingebunden, was nichts gebracht hat.

Woran könnte das liegen?

Grüße
Olaf

von Klaas (Gast)


Lesenswert?

Ich bin mir nicht sicher, ob man mit der Division durch 4
eine uns24 in eine uns8 wandeln kann.

Mit Multiplizieren aber ganz bestimmt nicht!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.