C-Programmierung

Shift Operatoren

Bitmanipulationen | | Zuweisungs Operatoren

Shift Operatoren (binär): << >>

  • bitweises Schieben nach links oder rechts
  • Anzahl der geschobenen Bit-Positionen als rechtsseitiger Operand
  • von rechts rückt 0 nach
  • von links rückt das Vorzeichen nach
  • nur für Ganzzahlen

Beispiele:

1<<1: 2
1<<n: 2 hoch n
x<<1: 2*x
x>>1: x/2

Fallgrube: Die Shift-Operatoren haben eine niedrigere Priorität als * und +:

1<<10-1 $\neq 2^{10}-1$
→ explizit Klammern: (1<<10)−1

Operatoren Liste

Bitmanipulationen | | Zuweisungs Operatoren

Options: