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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren