2 Bits abprüfen ohne && ?
-
Ich möchte prüfen, ob 2 Bits gesetzt sind.
Muss ich das so machen?
((foo & 1) && (foo & 2))
Oder kann man das noch in einen Ausdruck ohne && kürzen?
-
ob das erste und das zweite bit gesetzt sind (in dem fall) geht mit foo & 3 auch
also mit foo & (1 | 2)
-
danke das hatte ich auch schon so ausprobiert. aber der Ausdruck soll nur wahr sein, wenn _beide_ Bits gesetzt sind.
-
dann vergleiche das ergebnis:
if (foo & (1|2|4)) == (1|2|4)