Si vous n’êtes pas familiarisé avec les opérateurs bit à bit (aussi appelés opérateurs binaires), lisez donc un des articles ci dessous (ou mieux, lisez-les tous !) :
Maintenant, ce qui suit sont mes petits penses-bêtes pour me rappeler ce que je dois utiliser lorsque je veux récupérer / modifier une partie d’un octet.
Opérateur &
- bit & 1 : le bit reste inchangé.
- Quelques exemples :
1 & 1 = 10 & 1 = 0- bit & 0 : le bit devient toujours 0.
- Quelques exemples :
1 & 0 = 00 & 0 = 00101 0011 & 0000 1111 = 0000 0011
Donc, l’opérateur & est utile lorsque l’on souhaite passer un bit d’un octet à 0.
Opérateur |
- bit | 1 : le bit devient toujours 1.
- Quelques exemples :
1 | 1 = 10 | 1 = 1- bit | 0 : le bit reste inchangé.
- Quelques exemples :
1 | 0 = 10 | 0 = 00101 0011 | 0000 1111 = 0101 1111
Donc, l’opérateur | est utile lorsque l’on souhaite passer un bit d’un octet à 1.
Opérateurs >> ou <<
Ces opérateurs décalent d’un bit respectivement vers la gauche ou la droite. Donc pour décaler d’un octet (ou d’un byte) : >> 8 ou << 8.
To be continued. Maybe...