<Précédent | Table des matières | Suivant>
Opérations sur les bits
Une classe d'opérateurs manipule les nombres d'une manière inhabituelle. Ces opérateurs fonctionnent au niveau du bit. Ils sont utilisés pour certains types de tâches de bas niveau, impliquant souvent la définition ou la lecture d'indicateurs binaires.
Tableau 34-5 : Opérateurs de bits
Description de l'opérateur
Description de l'opérateur
~ Négation au niveau du bit. Annulez tous les bits d'un nombre.
<< Décalage au niveau du bit à gauche. Décale tous les bits d'un nombre vers la gauche.
>> Décalage au niveau du bit à droite. Décale tous les bits d'un nombre vers la droite.
& ET au niveau du bit. Effectuez une opération ET sur tous les bits de deux nombres.
| OU au niveau du bit. Effectuez une opération OU sur tous les bits de deux nombres.
^ XOR au niveau du bit. Effectuez une opération OU exclusif sur tous les bits de deux nombres.
Notez qu'il existe également des opérateurs d'affectation correspondants (par exemple, <<=) pour tout sauf la négation au niveau du bit.
Ici, nous allons démontrer la production d'une liste de puissances de 2, en utilisant l'opérateur de décalage au niveau du bit gauche :
[moi@linuxbox ~]$ pour ((i=0;i<8;++i)); faire echo $((1<
1
2
4
8
16
32
64
128
[moi@linuxbox ~]$ pour ((i=0;i<8;++i)); faire echo $((1<
1
2
4
8
16
32
64
128