Forum: Compiler & IDEs 4 Boolsche Variablen prüfen


von Sarah (Gast)


Lesenswert?

Hallo,

ich habe 4 boolsche Variablen und möchte zum Start sicherstellen, dass 
nur 1 "true" und alle anderen "false" sind.

Wie kann ich dies am schnellsten machen??

von Maik M. (myco)


Lesenswert?

caste alle 4 zu int, addiere sie dann zusammen, und vergleiche das 
Ergebnis mit 1

von Verwirrter Anfänger (Gast)


Lesenswert?

Hängt etwas davon ab, wo die Werte herkommen. Wenn du weißt, das die 
Variablen nur 0 oder 1 sind, könntest du die einfach addieren und 
gucken, ob das Ergebnis größer 1 ist.

von superstru (Gast)


Lesenswert?

ich würd einfach mal schauen wie gut der gcc das selber optimiert.

also einfach ne lange condition zusammenbasteln, die nur dann true 
zurückliefert wenn die vorgabe passt, und dem rest dem compiler 
überlassen.
ggf mit diversen optimierungen mal ausprobieren...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.