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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.