CC5X - Division einer uns24 Variablen

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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.