C-Programmierung
Bitweise Operatoren (binär):
Bitweise Operatoren (unär):
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 Beispiel | ● | Bitmanipulationen →