in der wertzuweisung ein != ... was bedeutet das?
-
int *p1 = ... int test1 = ... int test2 = ... // die werte der variablen sind egal int bit1 = ((*p1 & test1) != 0) * test2;Was bedeutet dieses != 0 innerhalb einer Wertzuweisung für bit1?
Die AND-Verknüpfung verstehe ich noch, aber "!=" ist doch keine Bitoperation, oder?
-
Das ist ein ganz normaler Ungleichoperator. Der Ausdruck a != b ergibt 1 (in C++ true), wenn a ungleich b ist. Er ergibt 0 (in C++ false), wenn a gleich b ist.
-
Das:
int bit1 = ((*p1 & test1) != 0) * test2;Könnte man auch so schreiben:
int bit1 = 0; if ((*p1 & test1) != 0) bit1 = test2;Wenn ich mich jetzt nicht vollkommen irre.
Gruß
Don06
-
Vielen Dank! habs nun verstanden
