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.