Bit-Maske erstellen

bass

Level-1
Beiträge
21
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ist es möglich in STL in einer IF-Anweisung einen Vergleich mit einer Bit Maske zu machen ?
z.B.
Code:
 [B]​[/B]IF NOT DB101TankMesswerte.Elment40_0 AND 512 THEN
Dabei sollte noch gesagt werden, dass DB101TankMesswerte.Elment40_0 vom Typ INT ist.

Wenn ja wie muss die Syntax genau aussehen?
 
Ich würde es ggf. so machen :
Code:
[B]​[/B]IF (DB101TankMesswerte.Elment40_0 AND 512) = 0 THEN // für Bit=0

[B]​[/B]IF (DB101TankMesswerte.Elment40_0 AND 512) <> 0 THEN // für Bit=1
Gruß
Larry
 
Welchen Sinn macht es, einzelne Bits eines INT auszuwerten? Was willst Du damit erreichen?

Kann es sein, daß der Datentyp der Variablen falsch deklariert ist? INT ist ein numerischer Datentyp zum Rechnen, nicht um da Bitsammlungen drin abzuladen.

Harald
 
@Harald:
Es geht nicht immer um Sinn oder Unsinn einer Fragestellung - diese Frage war beantwortbar - man muss sie nicht werten. Der TE hat sicherlich seinen Grund das tun. Ich habe so etwas auch schon mal gemacht - deshalb kannte ich ja auch die Antwort auf die Frage. Maskieren und de-Maskieren ist nichts Ehrenrühriges ...

Gruß
Larry
 
Zurück
Oben