- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 4 von 4

Thema: Ein bestimmtes Bit einer Variable überschreiben

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    18.07.2005
    Beiträge
    49

    Ein bestimmtes Bit einer Variable überschreiben

    Anzeige

    E-Bike
    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:

    Code:
       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

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.03.2004
    Ort
    Bielefeld (JA, das gibt es!)
    Alter
    36
    Beiträge
    1.614
    variable.bit = 0 ^^

    Martin
    Ich will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
    Linus Torvalds, Entwickler von Linux

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    18.07.2005
    Beiträge
    49
    Danke!

    Manchmal sind es eben die einfachen Sachen, auf die man nicht kommt

    Dane

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    Hi!

    Anmerkung, da mans auch ganz gerne übersieht und oder vergisst: Bits zählt man immer von 0-7.

    Bitte nicht als persönlichen Angriff oder so werten, aber evtl. liest das mal in nem Jahr jemand und macht genau den Fehler. Deshalb ist es gut, wenn das hier dabeisteht... ;D

    VLG Tobi
    http://www.tobias-schlegel.de
    "An AVR can solve (almost) every problem" - ts

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen