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.

Pour aller plus loin