Bit setzen/löschen in C?

Wie kann ich schreiben auf ein einzelnes bit? Ich habe eine variable, die entweder 1 oder 0 und I schreiben wollen, seinen Wert um ein einzelnes bit in einem 8-bit - reg variable.

Ich weiß, das wird ein bit:

reg |= mask; //mask is (1 << pin)

- Und dies wird klar, ein bisschen:

reg &= ~mask; //mask is (1 << pin)

Gibt es eine Möglichkeit für mich, dies zu tun in einer Zeile code, ohne zu bestimmen, ob der Wert hoch oder niedrig ist, da der Eingang?

register ist ein Schlüsselwort in C. Sie müssen nicht es verwenden, wie ein name.
Ich machte eine änderung in der Frage: register zu reg. Es braucht peer-Zulassung.
Nicht sehen können, die Sie auf Warteschlange Bearbeiten, verändert es direkt.

InformationsquelleAutor tylerjw | 2013-09-01

Schreibe einen Kommentar