Bit-Operatoren erlauben es, in einem Integer bestimmte Bits "ein-
oder auszuschalten" (auf 0 oder 1 zu setzen). Wenn beide, der
links- und rechtsseitige Parameter, Zeichenketten sind, arbeiten
die Bit-Operatoren mit ASCII-Werten der einzelnen Zeichen.
Tabelle 15-3. Bit-Operatoren
Beispiel | Name | Ergebnis |
---|
$a & $b | Und |
Bits, die in $a und $b gesetzt sind werden gesetzt.
|
$a | $b | Oder |
Bits, die in $a oder $b gesetzt sind werden gesetzt.
|
$a ^ $b | Entweder oder (Xor) |
Bits, die entweder in $a oder $b gesetzt sind, werden gesetzt
aber nicht in beiden.
|
~ $a | Nicht |
Die Bits, die in $a nicht gesetzt sind, werden gesetzt und
umgekehrt.
|
$a << $b | Nach links verschieben |
Verschiebung der Bits von $a um $b Stellen nach links (jede
Stelle entspricht einer Mulitplikation mit zwei).
|
$a >> $b | Nach rechts verschieben |
Verschiebt die Bits von $a um $b Stellen nach rechts (jede
Stelle entspricht einer Division durch zwei).
|