Soustrayant un grand nombre binaire non signé d'un plus petit
Je suis prise d'une organisation de l'ordinateur et de l'assemblée des cours de langue. La partie écrite de notre laboratoire, cette semaine a une question qui m'a déconcerté. Lit de la question...
Soustraire la suite binaire non signé numéros (montrer les emprunter et de dépassement de bits). Ne pas convertir en complément à deux.
0101 0111 1101
-1110 1011 0110
--------------
Je me rends compte que la réponse est -1001 0011 1001 mais je vais avoir un moment difficile essayer de comprendre comment emprunter pour effectuer cette soustraction en prenant le plus grand nombre et en soustrayant du plus petit nombre et de montrer mon travail. Toute ma vie, lors de la soustraction d'un grand nombre à partir d'un petit nombre, j'ai inversé le problème et au lieu de cela soustrait le plus petit nombre du plus grand nombre et de l'ajout d'un signe négatif devant le résultat. J'ai demandé au professeur et il dit qu'il veut le problème a été résolu de la manière dont elle est écrite. Je ne suis pas autorisé à le résoudre en soustraire le plus petit nombre du plus grand nombre et en niant comme je le feriez normalement. Je n'ai pas été en mesure de trouver des exemples en ligne de la soustraction d'un plus grand binaire non signé nombre de plus petit.
Je serais vraiment reconnaissant si quelqu'un pouvait me décrire comment effectuer la soustraction dans ce scénario.
Mise à jour:
@Alex est correct. Le professeur était à la recherche pour
0110 1100 0111 (1735)
Merci à tous.
source d'informationauteur Anthony Jack
Vous devez vous connecter pour publier un commentaire.
Vous faire la même façon quel que soit le nombre est plus grand et plus petit.
Maintenant, si vous voulez une bonne différence, vous devez prendre en compte le débordement depuis le résultat ci-dessus n'inclut pas le bit de signe:
Vraiment, le CPU ne se soucie pas de ce qui est soustrait de ce. Il utilise le même algorithme pour entier addition/soustraction, de plus, cet algorithme est le même pour les entiers signés et non signés. Vous n'avez qu'à interpréter correctement le résultat et le report de dépassement et de drapeaux. C'est tout.
il suffit de soustraire les deux nombres binaires comme ils sont, ensuite, de prendre les 2 en complément de la suite. voila!