value, Typ integer position ≥ 0, Typ interger expression, Typ binär
Description
Gibt (in Abhängikeit von expression) value mit gesetztem oder gelöschtem Bit an position zurück.
expression=1 : Bit setzen expression=0 : Bit löschen
Ist expression nicht angegeben, nimmt die Funktion expression=1 an.
Example
flag = 12 ! =%1100
flag = BITSET(flag,0)
PRINT flag ! =13; =%1101
flag = BITSET(flag,3,0)
PRINT flag ! =5; =%0101
ArchiCAD®
since 8.0
Tips and 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: expression=1 : value OR 2position expression=0 : value AND ($FFFF-2position) [mit 0 ≤ value ≤ $FFFF)]
References
GDL-Handbuch 8.0 (DE) p. 123
GDL-Handbuch 8.1 (DE) p. 124
GDL-Handbuch 9.0 (DE) p. 202
GDL-Handbuch 10.0 (DE) p. 203
GDL-Handbuch 11.0 (DE) p. 209
GDL Reference Guide 9.0 (INT) p. 195
GDL Reference Guide 10.0 (INT) p. 201
GDL Reference Guide 11.0 (INT) p. 201