Exemple de soustraction en binaire
Le processus est en fait plus facile avec binaire que nous avons seulement 2 chiffres à craindre, 0 et 1. En décimal, vous utiliserait le complément de neuf ou de dix; en binaire, vous utiliserait les compléments ou les compléments de deux. Vous devez échanger les chiffres et annuler (voir la section «soustraire un plus grand nombre d`un plus petit nombre»). Le nombre que nous divisons est le dividende. Comme vous l`avez sans doute remarqué, le processus est assez simple. Heureusement, ils ne sont pas trop difficiles, donc avec un peu de pratique, vous serez hors et en cours d`exécution en un rien de temps. Comme vous le verrez avec les autres opérations ci-dessous, c`est essentiellement la même façon que vous avez appris à faire l`addition de nombres décimaux à la main (probablement il ya plusieurs années dans vos premières années d`école). La Division binaire est probablement la plus difficile des équations binaires. Comme nous venons d`apprendre, nous pouvons représenter des nombres binaires négatifs en utilisant la méthode de «deux de complément» et un peu de place-poids négatif. Merci encore.
Vos exemples impliquent 2 nombres binaires, et si le problème implique 3 ou 4 nombres binaires à déduire? Aussi similaire à la soustraction décimale est le concept d` «emprunt. Sauf si je comprends mal votre question, il suffit de les soustraire dans l`ordre. Par exemple, supposons que vous avez deux numéros dans un formulaire: 00001? Si un chiffre zéro est emprunté, l`emprunt “cascades” jusqu`à ce qu`un chiffre non-zéro est trouvé. Remarquez que je n`ai pas discuté de la base de nombre lors de la description de l`algorithme; elle est indépendante de la base. Regardons votre exemple (Désolé, je vais devoir faire en mots-pas de graphiques). Une façon est d`ajouter le résultat (1001. D`abord, une terminologie. Ainsi, la façon la plus simple de savoir quel nombre est le plus grand, est de numériser les deux numéros de gauche à droite, bit par bit (par paire), et qui commencera jamais avec “1″ comme d`abord, est le plus grand. Addition binaire est le plus facile des processus à effectuer. Les ordinateurs ne soustraient pas de cette façon; ils soustraient en ajoutant des compléments. Mais alors vous traversez le 10 et en faire un 1, emprunter pour faire la place d`origine 10.
Ces processus sont souvent des pierres de progression à des processus plus complexes qui peuvent faire des choses très puissantes. Comme nous passons à travers chaque chiffre, nous pad sur le résultat avec 0 `s pour aligner. C`est un peu plus de travail, mais avec la pratique, vous obtiendrez très rapide à elle. Disons que nous voulons calculer 1000 (8)-11 (3). Thnx. Vous essayez de soustraire un plus grand nombre d`un plus petit-il suffit de les échanger et Tack un signe moins sur la réponse. Donc, à l`endroit d`origine, vous faites 10 – 1 = 1, puis allez à gauche et faire 1 – 0 = 1. Lorsque nous ajoutons ces deux nombres binaires ensemble, ce que nous faisons réellement avec les MSBs soustrait le MSB du nombre inférieur du MSB du nombre supérieur. Ensuite, prenez le résultat et ajoutez le troisième nombre à cela. Puisque nous avons déjà défini notre champ de bits de nombre comme trois bits plus le bit de poids négatif, le cinquième bit dans la réponse (1) sera jeté pour nous donner un résultat de 00102, ou deux positifs, qui est la bonne réponse. Essayons un autre exemple, cette fois avec de plus grands nombres.
Comprendre parfaitement votre explication; vous avez la bonne quantité de détails. Certaines personnes se réfèrent à cela comme la «méthode américaine» (bien que ce n`est qu`une variante de celui-ci-voir la vidéo de Salman Khan, par exemple). Ensuite, prenez le résultat et ajoutez le 4ème etc. Le quatrième fait est le seul nouveau; C`est le cas emprunté. Dans les deux nombres, les quatre positions les plus élevées (puissances de 2) sont les mêmes: 0, de sorte qu`ils ne peuvent pas différer par ceux. Si nous voulons ajouter-2510 à 1810, nous devons d`abord décider de la taille de notre champ de bits binaires doit être.