Gunnar Bittersmann: Bit Operatoren

Beitrag lesen

@@MB

Aber auch für den Nutzer einer Scriptsprache ist es hin und wieder sinnvoll, solche boolschen Informationen zusammenzufassen. Denn dann kann man nicht nur einzelne Flags abfragen, sondern auch Kombinationen.

kannst du mir mehr erzählen? Ich finde den Bezug zu Bit-Operatoren nicht.

Du hast bspw. 8 Flags (d.h. 8 Bits) in einer Variablen a (durchgezählt 76543210). Jetzt willst du das 0. (das niederwertigste) und das 3. Bit auf 1 setzen. Machst du so:

a = a | 0b00001001;

Oder das 2. und 4. Bit auf 0 setzen:

a = a & 0b11101011;

Beides lässt sich auch kürzer schreiben:

a |= 0b00001001;
a &= 0b11101011;

Abfragen, ob das 7. (das höherwertigste) Bit gesetzt ist:

if (a & 0b10000000)

LLAP 🖖

--
“You might believe there are benefits for the developer, but first of all, you should put those behind the interest of the user.” —Stefan Tilkov
Selfcode: sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|