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
Du musst den Schiebeoperator '>>' benutzen. Ansonsten musst Du den Code schon herzeigen.
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.