NON 5 sur 8 bits : le complément
Appliquez NON à 5 sur 8 bits : tous les bits sont inversés et le résultat vaut 250.
- A en binaire
- 0000 0101
- B en binaire
- 0000 0000
- Résultat (NON A)
- 1111 1010
- Résultat en décimal
- 250
- Résultat en hexadécimal
- 0xFA
Le cas en détail
5 s'écrit 00000101. L'inversion de tous les bits donne 11111010, soit 250. La somme d'un nombre et de son inverse vaut toujours 255 sur 8 bits, car chaque colonne contient un seul 1. C'est le point de départ du complément à deux.
À retenir : Le résultat dépend de la largeur choisie : sur 16 bits, NON 5 vaut 65 530. Précisez toujours le nombre de bits.
L'exemple chiffré
Valeurs utilisées dans ce cas (des exemples, pas des mesures) :
- Nombre A : 5
- Nombre B (ou nombre de positions du décalage) : 0
- Opération : NON A
- Largeur du nombre : 8 bits (un octet)
- A en binaire
- 0000 0101
- B en binaire
- 0000 0000
- Résultat (NON A)
- 1111 1010
- Résultat en décimal
- 250
- Résultat en hexadécimal
- 0xFA
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.