CC5X - Division einer uns24 Variablen

#6507001
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

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