Koord-Transf.2D Elemente3D ElementeNon Geo-ScripteFunktionenSteuerbefehleAttributeDiverseAddOns
ArithmetischeKreisMathematischeStatistischeStringArrayBinäreSpezial
BITSET BITTEST NOT
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 ArchiCAD®
ab 8.0
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 Referenzen
GDL-Handbuch 8.0 (DE) S.123
GDL-Handbuch 8.1 (DE) S.124
GDL-Handbuch 9.0 (DE) S.202
GDL-Handbuch 10.0 (DE) S.203
GDL-Handbuch 11.0 (DE) S.209
GDL Reference Guide 9.0 (INT) S.195
GDL Reference Guide 10.0 (INT) S.201
GDL Reference Guide 11.0 (INT) S.201
 






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

separates Web Control Fenster Download Objekt

Aufklappen GDL WebControl