Forum: Compiler & IDEs Schieben, nicht rollen bitte!


von mr.chip (Gast)


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

von Feadi F. (feadi)


Lesenswert?

Du musst den Schiebeoperator '>>' benutzen.

Ansonsten musst Du den Code schon herzeigen.

von Rolf Magnus (Gast)


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?

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