Schieben, nicht rollen bitte!

Gast #616747
Lesenswert?
• ▲
▼
Hallo

Ich habe hier ein kleines Programm, dass aus ein paar unsigned chars ein 
uint16_t zusammen'schiebt'. Dummerweise wird beim Rechtsshift aber 
gerollt und nicht geschoben, d.h., die Bits kommen oben wieder rein, was 
ich aber ganz und gar nicht gebrauchen kann. Wie kann ich dem avrgcc 
klar machen, dass er nicht rollen sondern wirklich schieben soll?

Gruss

Michael
Gast #616871
Lesenswert?
• ▲
▼
> Wie kann ich dem avrgcc klar machen, dass er nicht rollen sondern
> wirklich schieben soll?

Gar nicht, denn der schiebt immer. In C gibt es keinen 
Rotationsoperator. Wie kommst du darauf, daß er was anderes macht? Wie 
sieht der Code aus? Was kommt raus, was erwartest du stattdessen?

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.