-
        

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

    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
    RN-Premium User Roboter-Spezialist Avatar von witkatz
    Registriert seit
    24.05.2006
    Ort
    NRW
    Alter
    47
    Beiträge
    456
    Blog-Einträge
    15
    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 Begeisterter Techniker Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    41
    Beiträge
    398
    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, 12:04
  2. einzelne Bits in Byte-Variablen aendern
    Von feldmueller im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 02.05.2006, 18:31
  3. Auf einzelne Bits in einem Byte zugreifen?
    Von MarkusLudwig im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 25.02.2006, 19:21
  4. einzelne bits in bytes speichern
    Von rathma im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 7
    Letzter Beitrag: 13.01.2006, 20: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, 09:38

Berechtigungen

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