Überprüfen, ob 1., 2., oder xtes Bit in Zahl gesetzt
-
Hallo,
In einer Integer-Zahl iPerson verwalte ich verschiedene Eigenschaften.
Zum Beispiel:
Bit 1, männlich
Bit 2, berufstätig
Bit 3, heiratswillig
Bit 4, vermögendUm z.B. männliche, heiratswillige Personen zu filtern, gibt es in sqlite die Möglichkeit, die Zahlenwerte der Bits zu addieren 1 (Bit1 2^0) + 4 (Bit3 (2^2) = 5 und sie per &-Operator zu vergleichen. Also 'WHERE iPerson & 5'.
Gibt es etwas vergleichbares in c++?Gruß
Leo
-
Si, Sanchez!
Und zwar genauso wie bei SQLite.
if( Wert & 5 ) { // Bits 0 und 2 gesetzt }
-
Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum ANSI C verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Besten Dank!
Wo kann ich diese Geschichte nachlesen, oder unter welchem Stichwort muss ich suchen?
Gruß
Leo
-
DocShoe schrieb:
if( Wert & 5 ) { // Bits 0 und 2 gesetzt }
Bit 0 oder 2 gesetzt
-
-
*doppelpost*
-