Es tritt in die if-Bedingung ein. Weil nach der Operation &
der Wert ungleich Null zurückgegeben wird. In C gilt für alle Werte ungleich null, dass es wahr ist.
Das Verständnis von bitweisen Operator-Wahrheitstabellen ist entscheidend. Betrachten Sie Folgendes, wobei A
und B
Eingaben sind und Y
die Ausgabe ist.
& amp; (Bitweise und) Wenn die Eingaben A und B wahr sind, ist Ausgabe wahr; Andernfalls ist die Ausgabe falsch
%Vor%| (Bitweises Oder) Wenn A oder B oder beide Eingaben wahr sind, ist die Ausgabe wahr; Andernfalls ist die Ausgabe falsch
%Vor%^ (Bitweises X-Or) Wenn A und B entgegengesetzte Zustände sind, ist die Ausgabe wahr; Andernfalls ist die Ausgabe falsch
%Vor%! (Bitweise nicht) Ausgabe ist der entgegengesetzte Status der Eingabe
%Vor%Ihre Gleichung (5 & amp; 4) == (0101 & amp; 0100) == 0100 == 4 == wahr
%Vor%Tags und Links c bitwise-operators