Name
BITSET

Syntax
BITSET (wert, stelle [, ausdruck])

Aufklappen Wertebereiche
wert, Typ integer
stelle ≥ 0, Typ interger
ausdruck, Typ binär

Aufklappen Erläuterung
Gibt (in Abhängikeit von ausdruck) wert mit gesetztem oder gelöschtem Bit an stelle zurück.

ausdruck=1 : Bit setzen
ausdruck=0 : Bit löschen
Ist ausdruck nicht angegeben, nimmt die Funktion ausdruck=1 an.

Aufklappen Beispiel
flag = 12   ! =%1100

flag = BITSET(flag,0)
PRINT flag   ! =13; =%1101

flag = BITSET(flag,3,0)
PRINT flag   ! =5; =%0101

Aufklappen Tipps und Tricks
Die Maskierungs- und Statuswerte einiger anderer GDL-Befehle basieren auf gesetzten und ungesetzten Bits ihrer binären Schreibweise. Mit dieser Funktionen lassen sich diese ohne dezimale Umwandlung definieren.

Entsprechung als binäre/logische Operation:
ausdruck=1 : wert OR 2stelle
ausdruck=0 : wert AND ($FFFF-2stelle) [mit 0 ≤ wert ≤ $FFFF)]

Aufklappen ArchiCAD
ab 8.0