Name
BITSET
Syntax
BITSET (wert, stelle [, ausdruck])
wert, Typ integer
stelle ≥ 0, Typ interger
ausdruck, Typ binär
stelle ≥ 0, Typ interger
ausdruck, Typ binär
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.
ausdruck=1 : Bit setzen
ausdruck=0 : Bit löschen
Ist ausdruck nicht angegeben, nimmt die Funktion ausdruck=1 an.
flag = 12 ! =%1100
flag = BITSET(flag,0)
PRINT flag ! =13; =%1101
flag = BITSET(flag,3,0)
PRINT flag ! =5; =%0101
flag = BITSET(flag,0)
PRINT flag ! =13; =%1101
flag = BITSET(flag,3,0)
PRINT flag ! =5; =%0101
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)]
Entsprechung als binäre/logische Operation:
ausdruck=1 : wert OR 2stelle
ausdruck=0 : wert AND ($FFFF-2stelle) [mit 0 ≤ wert ≤ $FFFF)]
ab 8.0