Moins 1000 sur 16 bits

Représentez -1000 en complément à deux sur 16 bits et lisez sa valeur hexadécimale.

Représentation en complément à deux
1111 1100 0001 1000
En hexadécimal
0xFC18
Lu comme un nombre non signé
64 536
Plage sur 16 bits
de -32 768 à 32 767
Bit de signe
1 (négatif)

Le cas en détail

Sur 16 bits, on ajoute 65 536 : -1000 devient 64 536, soit 1111 1100 0001 1000 en binaire et FC18 en hexadécimal. La lecture non signée donne un grand nombre positif : c'est la même suite de bits, lue différemment.

À retenir : Les mêmes bits peuvent signifier des choses différentes selon le type : signé ou non signé, entier ou flottant.

L'exemple chiffré

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

  • Entier à représenter : -1000
  • Largeur du nombre : 16 bits
Représentation en complément à deux
1111 1100 0001 1000
En hexadécimal
0xFC18
Lu comme un nombre non signé
64 536
Plage sur 16 bits
de -32 768 à 32 767
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