Moins 1 en complément à deux sur 8 bits

Représentez -1 sur 8 bits en complément à deux : tous les bits valent 1, soit 0xFF.

Représentation en complément à deux
1111 1111
En hexadécimal
0xFF
Lu comme un nombre non signé
255
Plage sur 8 bits
de -128 à 127
Bit de signe
1 (négatif)

Le cas en détail

Le nombre -1 est représenté par 256 - 1 = 255, soit 11111111. Cette écriture a une propriété utile : en ajoutant 1, on obtient 100000000, dont le bit de débordement est ignoré, ce qui laisse 0. L'addition fonctionne donc sans cas particulier pour les négatifs.

À retenir : Un registre rempli de 1 représente -1 en complément à deux, jamais l'infini ni une erreur.

L'exemple chiffré

Valeurs utilisées dans ce cas (des exemples, pas des mesures) :

  • Entier à représenter : -1
  • Largeur du nombre : 8 bits (un octet)
Représentation en complément à deux
1111 1111
En hexadécimal
0xFF
Lu comme un nombre non signé
255
Plage sur 8 bits
de -128 à 127
Bit de signe
1 (négatif)

Modifiez les champs ci-dessus pour adapter le calcul à votre situation : le résultat se met à jour tout de suite.

Comment ça se calcule

Un nombre positif s'écrit tel quel. Pour un nombre négatif, on ajoute 2^b (b étant le nombre de bits) : -42 sur 8 bits devient 256 - 42 = 214, soit 11010110. La plage va de -2^(b-1) à 2^(b-1) - 1, et le premier bit indique le signe.

Les résultats sont fournis à titre indicatif, sans valeur de conseil juridique, fiscal ou financier.

Pour aller plus loin