Forum: Compiler & IDEs Bitverschiebung


von Ingo (Gast)


Lesenswert?

Hallo,

ich arbeite gerade mit dem microcontroller von avr und versuche gerade
die Übung mit dem Lauflicht in C. ich suche jetzt nach einer Lösung um
das Laufbit nur zu verschieben und nicht einfach eine 1 dazu zu
addieren.
Kann mir da jemand helfen?

MfG

Ingo

von Roland P. (pram)


Lesenswert?

a = a << 1; // um 1 nach rechts schieben

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wenn rechts links ist ...

von xXx (Gast)


Lesenswert?

Links ist da, wo der daumen rechts ist...


 ||||    ||||
-----    -----

von Rolf Magnus (Gast)


Lesenswert?

a = a << 1; // um 1 nach rechts schieben

Da, wo im Auto der Beifahrer sitzt, oder doch eher das andere rechts?
;-)

Läßt sich übrigens verkürzen zu:

a <<= 1;

von Roland P. (pram)


Lesenswert?

Ja sollte natürlich links heissen :-)

es ginge auch noch:
a *= 2;
a += a;

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.