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.

Pour aller plus loin