wert, Typ integer stelle ≥ 0, Typ interger ausdruck, Typ binär
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.
Beispiel
flag = 12 ! =%1100
flag = BITSET(flag,0)
PRINT flag ! =13; =%1101
flag = BITSET(flag,3,0)
PRINT flag ! =5; =%0101
ArchiCAD®
ab 8.0
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)]