Forum: Compiler & IDEs bits kopieren in neues byte


von mil (Gast)


Lesenswert?

hallo

ich bin auf der suche nach einer effizienten lösung wie ich eine zahl
in ein neues byte verschoben rein kopieren kann ohne die andren bits zu
tangieren.

beispiel :

y ist ein wert von 0 .. 7

diese drei bites sollen nun in byte z in die bites 2 .. 4 kopiert
werden.

y 00000101
z ---101-- (- = unverändert)

besten dank für ein feedback

von Jan M. (mueschel)


Lesenswert?

Kopieren und shiften:
z = y << 2

Und da du die anderen Bits behalten willst:
z = z & 0b11100011  (den Platz freimachen)
z |= y << 2         (neue Bits setzen)

von mil (Gast)


Lesenswert?

super. vielen dank

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.