C-Programmierung

Bitweise Operatoren

Operatoren Beispiel | | Bitmanipulationen

Bitweise Operatoren (binär): & | ^

  • bitweise Und-, Oder-, Exklusiv-Oder-Verknüpfung von zwei Operanden.
  • jedes Bit eines Operanden wird mit dem entsprechenden Bit des anderen Operanden verknüpft.
  • nur für Ganzzahlen

Beispiele:

  00000001
 |00001001
  --------
  00001001
  00000001
 &00001001
  --------
  00000001
  00000001
 ^00001001
  --------
  00001000

Bitweise Operatoren (unär): ~

  • bitweise Negation (Einer-Komplement)
  • alle Bits des Operanden “fallen um”

Beispiel: ~0x0000ffff = 0xffff0000

Fallgrube: Bitweise Operatoren nicht mit den logischen Operatoren verwechseln!

!10000000 = !128 = 0
~10000000 = 01111111 = 127

Fallgrube: Priorität der bitweisen Operatoren ist häufig unklar → explizit Klammern!

Operatoren Liste

Operatoren Beispiel | | Bitmanipulationen

Options: