> Bin ich da jetzt falsch informiert?
Es gibt in C 2 verschiedene Verknuepfungen:
Die mit nur einem Zeichen, also & und | sind die Bit-Verknuepfungen.
Die mit 2 Zeichen, also && und || sind die logischen Verknuepfungen.
Bit-Verknuepfung: zwei int werden Bit fuer Bit miteinander
verknuepft.
0b1011 & 0b1101 -> 0b1001
( in dezimaler Schreibweise: 11 & 13 -> 9 )
Logische Verknuepfung: beide Partner werden als logische
Werte true oder false aufgefasst:
0 wird zu false, alles andere ist true
Dann werden diese Wahrheitswerte miteinander
logisch verknuepft:
11 && 13
11 ist nicht 0, also logisch true
13 ist nicht 0, also logisch true
true UND true ergibt true
oder binaer
0b1011 && 0b1101 -> 0b0001
Sollte aber auch in jedem besseren C-Lehrbuch zu finden sein.
Ehrlich: Besorgt Euch Literatur! Das ist wesentlich besser
als diese 'Try and Error'-Methoden, Halbwahrheiten und Halbwissen,
das da jeden Tag auftaucht.