Code: Alles auswählen
integer mask;
integer value;
value = 48; ! 48 = 0x30 = 0b0011.0000
WriteLine("Ausgangswert: " # value);
! Bit 2 setzen
mask = 4; ! 4 = 0x04 = 0b0000.0100
value = value | mask;
WriteLine("Bit 2 (mask " # mask # ") set! value = " # value);
! => 52 = 0x34 = 0b0011.0100
! Bit 2 löschen
mask = 255 - 4; ! = 251 = 0xFB = 0b1111.1011
value = value & mask;
WriteLine("Bit 2 (mask " # mask # ") reset! value = " # value);
! => 48 = 0x30 = 0b0011.0000
Wichtig ist bei der Maske zum Rücksetzen der Bits daran zu denken, dass die 0 das dominante Element der bitweisen Ver-Undung ist.Ausgangswert: 48
Bit 2 (mask 4) set! value = 52
Bit 2 (mask 251) reset! value = 48