Hallo Zusammen,

bin bei meinen ersten Gehversuchen in C. Es soll dabei ein Schalter realisiert werden, der die LED an/aus schaltet (quasi der Klassiker).

Meine Frage, sind die unten stehenden Codepärchen jeweils gleichbedeutend (mit gleicher Wirkung) oder werden unterschiedliche Werte ausgegeben? Mein Verständnis der Binärwerte steht jeweils darunter:

PORTC &= ~(1<<5)
PORTC &= (0<<5)
xxxxxxxx
and 11011111
= xx0xxxxx


PORTC & 1<<5
PORTC & (1<<5)
xx1xxxxx
= wahr/falsch


!(PIND & 1<<2)
PIND & (0<<2)
nicht xxxxx1xx oder xxxxx0xx
= wahr/falsch