Dane
14.04.2006, 22:37
Hallo,
ich will in einem Programm ein bestimmtes Bit einer Integer-Variable (ich brauche nur 12 Bit) auf 0 setzen, die restlichen Bits aber unverändert lassen.
Mir wäre jetzt nur diese Möglichkeit eingefallen, die aber nicht gerade codesparend ist:
Select Case Bitnummer
Case 0
Ausgaenge = Ausgaenge And &B111111111110
Case 1
Ausgaenge = Ausgaenge And &B111111111101
Case 2
Ausgaenge = Ausgaenge And &B111111111011
Case 3
Ausgaenge = Ausgaenge And &B111111110111
Case 4
Ausgaenge = Ausgaenge And &B111111101111
Case 5
Ausgaenge = Ausgaenge And &B111111011111
Case 6
Ausgaenge = Ausgaenge And &B111110111111
Case 7
Ausgaenge = Ausgaenge And &B111101111111
Case 8
Ausgaenge = Ausgaenge And &B111011111111
Case 9
Ausgaenge = Ausgaenge And &B110111111111
Case 10
Ausgaenge = Ausgaenge And &B101111111111
Case 11
Ausgaenge = Ausgaenge And &B011111111111
End Select
Gibt es vielleicht einen Befehl, der mir ein bestimmtes Bit auf 0 setzt?
Sowas in der Art wäre perfekt:
Befehl Variable , Bitnummer , 0
Gibt es sowas?
MfG, Dane
ich will in einem Programm ein bestimmtes Bit einer Integer-Variable (ich brauche nur 12 Bit) auf 0 setzen, die restlichen Bits aber unverändert lassen.
Mir wäre jetzt nur diese Möglichkeit eingefallen, die aber nicht gerade codesparend ist:
Select Case Bitnummer
Case 0
Ausgaenge = Ausgaenge And &B111111111110
Case 1
Ausgaenge = Ausgaenge And &B111111111101
Case 2
Ausgaenge = Ausgaenge And &B111111111011
Case 3
Ausgaenge = Ausgaenge And &B111111110111
Case 4
Ausgaenge = Ausgaenge And &B111111101111
Case 5
Ausgaenge = Ausgaenge And &B111111011111
Case 6
Ausgaenge = Ausgaenge And &B111110111111
Case 7
Ausgaenge = Ausgaenge And &B111101111111
Case 8
Ausgaenge = Ausgaenge And &B111011111111
Case 9
Ausgaenge = Ausgaenge And &B110111111111
Case 10
Ausgaenge = Ausgaenge And &B101111111111
Case 11
Ausgaenge = Ausgaenge And &B011111111111
End Select
Gibt es vielleicht einen Befehl, der mir ein bestimmtes Bit auf 0 setzt?
Sowas in der Art wäre perfekt:
Befehl Variable , Bitnummer , 0
Gibt es sowas?
MfG, Dane