Hy wie kann ich in C nur 1 Bit ändern ohne die anderen zu verändern? z.B.: aus 0b00010001 soll 0b00000001 will hier das 4.Bit von 0 auf 1 setzen... klar ich kann i=0x01 zuweisen aber dann werden alle anderen auch gesetzt!
also es sollte in beide Richtungen klappen also von 0x001 zu 0x000 aber auch von 0x000 zu 0x001 ................................. mit |= klappt es ja nur von 0-1 und nicht 1-0 oder? WAS MACHT DAS ENTSCHLÜSSELT? i &= ~(1<<4); wofür ist die Negation? heißt die 1 setze auf 1? die 4 steht für die 4 Stelle?
In meinem Lehrbuch steht: ^= ist ein bitweises XOR mit Zuweisung. Also: Variable ^= 0x01 macht aus 000 -> 001 und aus 001 -> 000
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.