WinCC 5.1 C-Script einzelne bits abfragen

tarzanhb

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich hab da mal ein Problem mit einem C-Script.
Da ich sonst in Java programmiere finde ich keinen befehl der mir mein Problem in C löst.
aus einem DWORD möchte ich einzelne Bits per Scirpt abfragen, ob diese gesetzt sind oder nicht.
Es muss da doch einen befehl geben in c. ich hab keine lust das dword jedesmal in ein array abzulegen und hierüber den status der einzelnen Bits abzufragen, dass sind einfach zuviele dword's weil es eine werkstoffverfolgung ist. Klar könnte man die bits als einzelne variablen deklarieren und so an die infos kommen, aber das würde mit nur einen riesigen haufen variablen in der variablenliste erzeugen.
vielen dank für jede mühe schonmal.

der andree
 
Ich denke, das deht einfach, indem man die Bitwertigkeit als UND-Verknüpfung einsetzt,

z.B. für Bit 4 ( = Wertigkeit 16) :

if (DWORD_VAR & 16 != 0)
{
// Bit 4 gesetzt
}
....


.... sollte gehen...


DWORD_VAR ist im Beispiel eine Variable vom gewünschten Typ, hier DWORD.
Alternativ kann dort natürlich auch direkt der Aufruf einer Function stehen, die den Wert liefert.
 
Zuletzt bearbeitet:
Zurück
Oben