- Labornetzteil AliExpress         
Ergebnis 1 bis 4 von 4

Thema: Einzelne Bits einer Int Variable negieren

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    21.02.2015
    Beiträge
    65

    Einzelne Bits einer Int Variable negieren

    Anzeige

    Praxistest und DIY Projekte
    Hallo,
    nach langer erfolgloser google suche, frage ich nun hier mal nach:
    Ich möchte gerne folgendes realisieren:
    Ich möchte gerne jedes einzelne Bit einer int variable ansprechen bzw negieren.
    Sprich wenn z.B. eine If-Bedinung war ist, soll in der If Schleife ein bestimmtes Bit einer int Variable negiert werden:

    If (TURE){

    Aus: a = 0000 0001 soll z.B. 1000 0001 ( Das 8.Bit wurde negiert)


    Danke

  2. #2
    Erfahrener Benutzer Roboter-Spezialist Avatar von witkatz
    Registriert seit
    24.05.2006
    Ort
    NRW
    Alter
    53
    Beiträge
    540
    Blog-Einträge
    17
    wie wärs mit dem XOR
    Code:
    a ^= 1 << 7; // bit 7 toggeln
    - - - Aktualisiert - - -

    hab' noch eine gute Doku zu Bitmanipulationen gefunden, vielleicht hilft es zum Verständnis:
    https://www.mikrocontroller.net/arti...itmanipulation

  3. #3
    Erfahrener Benutzer Roboter-Spezialist Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    47
    Beiträge
    456
    Wenn man weis dass es 1 werden soll dann mit oder

    // setze bit 7 auf 1
    a |= (1<<7);

    // lösche bit 7
    a &= ~(1<<7);

    [Klugscheiss Modus an]
    Das gesetzte Bit ist Bit 7 und nicht 8

    2^7 = 128 (MSB eines char/bytes)
    2^0 = 1 (LSB eines char/bytes)
    [/Klugscheiss Modus an]

    https://de.wikipedia.org/wiki/Bitwertigkeit

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    21.02.2015
    Beiträge
    65
    Danke.
    Meinte auch eigentlich das 7.Bit. War in gedanken bei 1Byte= 8Bit. Deswegen habe ich vermutlich versehentlich 8 geschrieben.

    Aber trotzdem danke für die Info. Es soll ja auch korrekt hier stehen, nicht das irgendwer anders das mal liest und meint es wäre so richtig, wie ich es versehentlich falsch geschrieben habe.

Ähnliche Themen

  1. Eine Byte Variable aufteilen in einzelne 8 Bits
    Von NXTman im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 9
    Letzter Beitrag: 22.12.2012, 11:04
  2. einzelne Bits in Byte-Variablen aendern
    Von feldmueller im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 02.05.2006, 17:31
  3. Auf einzelne Bits in einem Byte zugreifen?
    Von MarkusLudwig im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 25.02.2006, 18:21
  4. einzelne bits in bytes speichern
    Von rathma im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 7
    Letzter Beitrag: 13.01.2006, 19:42
  5. Wie entnehme ich einer variable bestimmte bits als neue Var?
    Von Kaiser-F im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 31.08.2005, 08:38

Berechtigungen

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

LiFePO4 Speicher Test