Forum: Compiler & IDEs Maskieren


von Olliver (Gast)


Lesenswert?

Hallo
Folgendes Problem: ich muss in C eine Variable durch eine Maske und
eine 2. Variable verändern.

Bsp:
Variable:  a = 10101010
Maske:     m = 11110000
Variable2: v = 11000000 (die letzten 4 bits sind irrelevant)

Erbeniss   a = 11001010

Wie kann in das nun in C machen ? Dazu brauch ich doch sicher keine
routine schreiben. es müsste doch irgendwie mit den Bit-Operatoren
!/&/| gehen.

Gruuß
Olli

von bjoern mueller (Gast)


Lesenswert?

hallo olli.

a = (a&(~m))|(v&m);

allerdings wuerde ich mich an deiner stelle mal mit den bit-operatoren
auseinandersetzen, die braucht man sowieso staendig.

gruss, bjoern.

PS: ich hoffe, dass waren keine hausaufgaben...

von bjoern mueller (Gast)


Lesenswert?

%s/, dass/ das/g

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.