Comment représenter un nombre négatif avec une fraction en complément de 2?
Si je veux représenter le nombre -12.5
. Afin de 12,5 égal à:
001100.100
Si je n'ai pas calculer la fraction ensuite c'est simple, -12
est:
110100
Mais qu'est-ce que -12.5? est-il 110100.100
? Comment puis-je calculer le négatif, la fraction?
Vous devez vous connecter pour publier un commentaire.
Avec nombre décimal systèmes, chaque numéro de position (ou une colonne) représente (la lecture d'un certain nombre de droite à gauche): les unités (qui est de 10^0), des dizaines (c'est à dire 10^1),des centaines (c'est à dire 10^2), etc.
Avec non signé binaire des nombres, la base est 2, ainsi chaque poste est (encore une fois, la lecture de droite à gauche): 1 (2^0) ,2 (c'est à dire 2^1), 4 (c'est à dire 2^2), etc.
Par exemple
Signés par les deux-compléter le bit le plus significatif (MSB) devient négatif. Par conséquent, il représente le nombre de signe: '1' pour un nombre négatif et 0 pour un nombre positif.
Pour une période de trois bits nombre les lignes permettrait de tenir ces valeurs:
La valeur des bits détenus par un point fixe (partielle) du système est inchangé. Les valeurs de colonne de suivre le même schéma que précédemment, la base (2) pour une puissance, mais avec une puissance négative:
-1 sera toujours
111.000
-0.5 ajouter 0,5 à elle:
111.100
Dans votre cas
110100.10
est égal à -32+16+4+0.5 = -11.5. Ce que vous avez fait était de créer -12 puis ajouter 0,5 plutôt que de soustraire à 0,5.Ce que vous voulez vraiment est -32+16+2+1+0.5 = -12.5 =
110011.1
vous pouvez doubler le nombre encore et encore jusqu'à ce qu'il est entier négatif ou atteint une limite prédéfinie et ensuite définir le point décimal en conséquence.
-25 est 11100111, donc -12.5 est 1110011.1
Donc;U veux représenter -12.5 en complément de 2 représentation
vérifier le sna par la vérification de l'pondérée du code de la propriété de 2 complément représentation(MSB poids est-ve). nous aurons -16+3+.5=-12.5