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
Gast
#6507010
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!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.