Bitorientált operátorok

A bitorientált operátorok teszik lehetővé, hogy egy egészen belül bizonyos biteket beállítsunk, vagy kimaszkoljunk.

Táblázat 10-2. Bitorientált operátorok

példanéveredmény
$a & $bÉsAzon helyeken, ahol mind $a-ban, mind $b-ben '1' volt, az eredményben '1' lesz, egyébként '0'.
$a | $bVagyOtt lesz '1' az eredmény, ahol vagy $a-ban, vagy $b-ben '1' állt.
$a ^ $bKizáró vagyOtt lesz '1', ahol vagy $a-ban, vagy $b-ben '1' áll, de csak az egyikben. [Más közelítésben ott lesz '1' az eredmény, ahol különböző bitek álltak $a-ban és $b-ben; megint más közelítésben $a azon bitjei invertálódnak, amely helyeken $b-ben '1' áll (=$b azon bitjeit invertálja, ahol $a-ban '1' áll)]
~ $aNem$a összes bitjét invertálja
$a << $bEltolás balra$a bitjeit $b-vel balra tolja (minden tolás 2-vel való szorzást jelent [amíg el nem fogynak a bitek, utolsó helyen előjelbit van ?!])
$a >> $bEltolás jobbra$a bitjeit $b-vel jobbra tolja (minden tolás 2-vel való [egész!]osztást jelent [vigyázz! negatív számot inkább ne tolj jobbra!!])