Manuel PHP
Précédent | Chapitre 10. Les opérateurs | Suivant

# Opérateurs sur les bits

Les opérateurs sur les bits vous permettent de manipuler les bits dans un entier.

Exemple 10-3. Exemples avec les opérateurs sur les bits

`<?php echo 12 ^ 9; // Affiche '5' echo "12" ^ "9"; // Affiche le caractère d'effacement (ascii 8) // ('1' (ascii 49)) ^ ('9' (ascii 57)) = #8 echo "hallo" ^ "hello"; // Affiche la valeur asciie : s #0 #4 #0 #0 #0 // 'a' ^ 'e' = #4 ?>`

Tableau 10-3. Les opérateurs sur les bits

Exemple | Nom | Résultat
--- | --- | ---
`$a & $b` | ET (AND) | Les bits positionnés à 1 dans `$a` ET dans `$b` sont positionnés à 1.
`$a | $b` | OU (OR) | Les bits positionnés à 1 dans `$a` OU `$b` sont sont positionnés à 1.
`$a ^ $b` | Xor | Les bits positionnés à 1 dans `$a` OU dans `$b` mais pas dans les deux sont positionnés à 1.
`~ $a` | NON (`Not`) | Les bits qui sont positionnés à 1 dans `$a` sont positionnés à 0, et vice versa.
`$a << $b` | Décalage à gauche | Décale les bits de `$a` `$b` fois sur la gauche (chaque décalage équivaut à une multiplication par 2).
`$a >> $b` | Décalage à droite | Décalage des bits de `$a` `$b` fois par la droite (chaque décalage équivaut à une division par 2).

Précédent | Sommaire | Suivant
Les opérateurs d'assignation | Niveau supérieur | Opérateurs de comparaison