C-Programmierung
Shift Operatoren (binär):
→ explizit Klammern: (1<<10)−1
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
← Bitmanipulationen | ● | Zuweisungs Operatoren →