Parce que le système de nombres binaires n'a que deux symboles - 1 et 0 - représentant des nombres négatifs n'est pas aussi simple que d'ajouter un signe moins devant. Il existe cependant des moyens simples de représenter un nombre négatif en binaire. Cet article proposera trois solutions à ce problème.
Utiliser un bit de signe
Sélectionnez le nombre de bits que vous utiliserez pour représenter vos nombres binaires. Un numéro à huit bits a longtemps été utilisé comme standard. C'était la taille d'origine pour un entier dans la programmation informatique. Bien sûr, il y a aussi des entiers longs (16 bits). Remarque: si vous utilisez un entier de huit bits, alors seulement sept bits seront utilisés pour représenter votre nombre réel.
Sélectionnez le bit le plus à gauche pour servir de bit de signe. Si le bit est 0, le nombre est positif. Si c'est 1, le nombre est négatif.
Écrivez votre nombre négatif en utilisant tous les huit bits. Par conséquent, le nombre -5 sera écrit comme 10000101.
Utiliser 1s Compliment
Écrivez le nombre en binaire comme si vous étiez positif. De nouveau, écrivez 5 comme 00000101, en supposant que nous utilisons des entiers de huit bits.
Inversez les chiffres - c'est-à-dire. 1s aller à 0s et 0s aller à 1s. Par conséquent, 5 devient 11111010.
Utilisez le bit le plus à gauche comme bit de signe. Ainsi, tout comme avec un bit de signe, les nombres positifs auront tous un bit de début 0 (lorsqu'il est écrit dans un format de 8 bits) tandis que tous les nombres négatifs contiendront un 1. Pour utiliser le nombre, utilisez les informations de bit de signe et retournez le digère pour la valeur numérique.
Utiliser 2s Compliment
Ecrivez le nombre comme si vous étiez positif, en utilisant les huit bits. Donc 5 est 00000101.
Inverser les bits, en changeant les 1 et les 0 comme vous l'avez fait avec 1s compliment. Donc, encore une fois, 5 devient 11111010.
Ajoutez 1 à votre numéro. Donc 5 devient 11111010 + 00000001 = 11111011.
Vérifiez votre réponse. Le nombre 11111011 serait, reconverti en base 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.