coord-transf.2d elements3d elementsnon geo scriptsfunctionscontrol statem.attributesvariousaddons
arithmeticscirclemathematicsstatisticsstringarraybinaryspecial
BITSET BITTEST NOT
Name
BITSET
Syntax
BITSET(value, position [, expression])
Aufklappen Range
value, Typ integer
position ≥ 0, Typ interger
expression, Typ binär
Aufklappen 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.
Aufklappen Example
flag = 12   ! =%1100

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

flag = BITSET(flag,3,0)
PRINT flag   ! =5; =%0101
Aufklappen ArchiCAD®
since 8.0
Aufklappen 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)]
Aufklappen 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
 






1*128 + 1*1 = 129 = %10000001

separates Web Control Fenster Download Objekt

Aufklappen GDL WebControl