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&egrave;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

ExempleNomRésultat
$a & $bET (AND) Les bits positionnés à 1 dans $a ET dans $b sont positionnés à 1.
$a | $bOU (OR) Les bits positionnés à 1 dans $a OU $b sont sont positionnés à 1.
$a ^ $bXor Les bits positionnés à 1 dans $a OU dans $b sont positionnés à 1.
~ $aNON (Not) Les bits qui sont positionnés à 1 dans $a sont positionnés à 0, et vice versa.
$a << $bDécalage à gauche Décale les bits de $a $b fois sur la gauche (chaque décalage équivaut à une multiplication par 2).
$a >> $bDécalage à droite Décalage des bits de $a $b fois par la droite (chaque décalage équivaut à une division par 2).