170 OU exclusif 255 : inverser des bits
Calculez 170 XOR 255 sur 8 bits : le résultat inverse tous les bits de 170 et vaut 85.
- A en binaire
- 1010 1010
- B en binaire
- 1111 1111
- Résultat (A OU exclusif B)
- 0101 0101
- Résultat en décimal
- 85
- Résultat en hexadécimal
- 0x55
Le cas en détail
Le OU exclusif donne 1 quand les bits diffèrent. Avec 255, qui ne contient que des 1, chaque bit de 170 est inversé : 10101010 devient 01010101, soit 85. Le XOR est réversible : appliquer deux fois la même clé redonne la valeur d'origine.
À retenir : Cette propriété sert à permuter ou à brouiller des valeurs, mais elle ne constitue pas un chiffrement sûr à elle seule.
L'exemple chiffré
Valeurs utilisées dans ce cas (des exemples, pas des mesures) :
- Nombre A : 170
- Nombre B (ou nombre de positions du décalage) : 255
- Opération : A OU exclusif B
- Largeur du nombre : 8 bits (un octet)
- A en binaire
- 1010 1010
- B en binaire
- 1111 1111
- Résultat (A OU exclusif B)
- 0101 0101
- Résultat en décimal
- 85
- Résultat en hexadécimal
- 0x55
Modifiez les champs ci-dessus pour adapter le calcul à votre situation : le résultat se met à jour tout de suite.
Comment ça se calcule
Chaque nombre est écrit en binaire sur la largeur choisie. ET donne 1 si les deux bits valent 1 ; OU donne 1 si au moins un bit vaut 1 ; OU exclusif donne 1 si les bits diffèrent ; NON inverse tous les bits de A. Un décalage à gauche de k positions multiplie par 2^k (en perdant les bits qui débordent), un décalage à droite divise par 2^k.
Les résultats sont fournis à titre indicatif, sans valeur de conseil juridique, fiscal ou financier.