Bit nach links schieben

Gast #176574
Lesenswert?

Hallo,
ich brauche eure Hilfe.
Wie kann ich ein Bit eines Ports verschieben, ohne das mir ein Bit
verloren geht?
Alle Bits bis auf eins der ersten 4 Bits sind gesetzt. Es dürfen nur
Bit 0 bis 3 geschoben werden. Wenn Bit3 Null ist, soll die Prozedur
wieder von vorne anfangen.
Beispiel:
0b11111110
0b11111101
0b11111011
0b11110111
0b11111110 usw.

Bei <<1 wird ja immer eine Null nachgeschoben.
Wäre nett, wenn mir jemand helfen würde.

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