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??
caste alle 4 zu int, addiere sie dann zusammen, und vergleiche das Ergebnis mit 1
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.