Comment diviser des nombres binaires?
Pour diviser des nombres binaires, commencez par configurer le problème de division binaire au format de division longue. Ensuite, comparez le diviseur au premier chiffre du dividende. Tirez sur le chiffre suivant et répétez jusqu'à ce que vous obteniez un 1, puis trouvez le reste. Abaissez le chiffre suivant du diviseur et répétez le processus jusqu'à ce que vous ayez résolu le problème! Pour apprendre à diviser des nombres binaires en utilisant la méthode du complément, lisez la suite!
Les problèmes de division binaire peuvent être résolus en utilisant la division longue, qui est une méthode utile pour vous apprendre le processus ou pour écrire un programme informatique simple. Alternativement, la méthode du complément de soustraction répétée fournit une approche avec laquelle vous n'êtes peut-être pas familier, bien qu'elle ne soit pas aussi couramment utilisée en programmation. Les langages machines utilisent généralement un algorithme d'estimation pour une plus grande efficacité, mais ceux-ci ne sont pas décrits ici.
Méthode 1 sur 2: utilisation de la division longue
- 1Revoir la division décimale longue. Si cela fait longtemps que vous n'avez pas fait de division longue avec des nombres décimaux ordinaires (base dix), revoyez les bases en utilisant le problème 172 ÷ 4. Sinon, passez à l'étape suivante pour apprendre le même processus en binaire.
- Le dividende est divisé par le diviseur et la réponse est le quotient.
- Comparez le diviseur au premier chiffre du dividende. Si le diviseur est le plus grand nombre, continuez à ajouter des chiffres au dividende jusqu'à ce que le diviseur soit le plus petit nombre. (Par exemple, si vous calculez 172 4, nous comparerons 4 et 1, notons que 4 > 1, et comparerons 4 à 17 à la place.)
- Écrivez le premier chiffre du quotient au-dessus du dernier chiffre du dividende que vous utilisiez dans la comparaison. En comparant 4 et 17, nous voyons que 4 entre dans 17 quatre fois, nous écrivons donc 4 comme premier chiffre de notre quotient, au-dessus du 7.
- Multipliez et soustrayez pour trouver le reste. Multipliez le chiffre du quotient avec le diviseur, dans ce cas 4 x 4 = 16. Écrivez le 16 sous le 17, puis soustrayez 17 - 16 pour trouver le reste, 1.
- Répéter. Encore une fois, nous comparons le diviseur 4 avec le chiffre suivant, 1, notons que 4 > 1, et "abaissons" le chiffre suivant du dividende, pour comparer 4 avec 12 à la place. 4 entre dans 12 trois fois sans reste, donc nous écrivons 3 comme chiffre suivant du quotient. La réponse est 43.
- 2Mettre en place le problème de division longue binaire. Utilisons l'exemple 10101 11. Écrivez-le comme un problème de division longue, avec le 10101 comme dividende et le 11 comme diviseur. Laissez un espace ci-dessus pour écrire le quotient et ci-dessous pour écrire vos calculs.
- 3Comparez le diviseur au premier chiffre du dividende. Cela fonctionne comme un problème de division longue décimale, mais c'est en fait un peu plus facile en binaire. Soit vous ne pouvez pas diviser le nombre par le diviseur (0), soit le diviseur peut aller en une seule fois (1):
- 11 > 1, donc 11 ne peut pas "entrer dans" 1. Écrivez un 0 comme premier chiffre du quotient (au-dessus du premier chiffre du dividende).
- 4Ajoutez le chiffre suivant et répétez jusqu'à ce que vous obteniez un 1. Voici les prochaines étapes de notre exemple:
- Faites baisser le chiffre suivant du dividende. 11 > 10. Écrivez un 0 dans le quotient.
- Faites descendre le chiffre suivant. 11 < 101. Écrivez un 1 dans le quotient.
- 5Trouvez le reste. Comme dans la division longue décimale, nous multiplions le chiffre que nous venons de trouver (1) avec le diviseur (11) et écrivons le résultat sous notre dividende aligné avec le chiffre que nous venons de calculer. En binaire, nous pouvons raccourcir cela, car 1 x le diviseur est toujours égal au diviseur:
- Écris le diviseur sous le dividende. Ici, nous écrivons 11 alignés sous les trois premiers chiffres (101) du dividende.
- Calculez 101 - 11 pour obtenir le reste, 10. Voyez comment soustraire des nombres binaires si vous avez besoin d'un examen.
- 6Répétez jusqu'à ce que le problème soit terminé. Amenez le chiffre suivant du diviseur jusqu'au reste pour obtenir 100. Puisque 11 < 100, écrivez 1 comme chiffre suivant du quotient. Continuez le problème comme avant:
- Écrivez 11 sous le 100 et soustrayez pour obtenir 1.
- Abaissez le dernier chiffre du dividende pour faire 11.
- 11 = 11, alors écrivez 1 comme chiffre final du quotient (la réponse).
- Il n'y a pas de reste, donc le problème est complet. La réponse est 00111, ou simplement 111.
- 7Ajoutez un point de base si nécessaire. Parfois, le résultat n'est pas un entier. Si vous avez encore un reste après avoir utilisé le dernier chiffre, ajoutez un " 0,0" au dividende et un "." à votre quotient, vous pouvez donc réduire un autre chiffre et continuer. Répétez jusqu'à atteindre la spécificité souhaitée, puis arrondissez la réponse. Sur papier, vous pouvez arrondir à l'inférieur en coupant le dernier 0, ou si le dernier chiffre est un 1, supprimez-le et ajoutez 1 au nouveau dernier chiffre. En programmation, suivez l'un des algorithmes standard d'arrondi pour éviter les erreurs lors de la conversion entre les nombres binaires et décimaux.
- Les problèmes de division binaire se terminent souvent par la répétition de portions fractionnaires, plus souvent qu'elles ne se produisent en notation décimale.
- Ceci est appelé avec le terme plus général "point de base", qui s'applique dans n'importe quelle base, puisque le "point décimal" n'est utilisé que dans le système décimal.
Méthode 2 sur 2: en utilisant la méthode du complément
- 1Comprendre le concept de base. Une façon de résoudre les problèmes de division - dans n'importe quelle base - est de continuer à soustraire le diviseur du dividende, puis le reste, tout en comptabilisant le nombre de fois que vous pouvez le faire avant d'obtenir un nombre négatif. Voici un exemple en base dix, résolvant le problème 26 ÷ 7:
- 26 - 7 = 19 (soustrait 1 fois)
- 19 - 7 = 12 (2)
- 12 - 7 = 5 (3)
- 5 - 7 = -2. Numéro négatif, alors sauvegardez. La réponse est 3 avec un reste de 5. Notez que cette méthode ne calcule aucune partie non entière de la réponse.
- 2Apprenez à soustraire par des compléments. Bien que vous puissiez facilement utiliser la méthode ci-dessus en binaire, nous pouvons également soustraire par une méthode plus efficace, ce qui permet de gagner du temps lors de la programmation d'ordinateurs pour diviser des nombres binaires. C'est la méthode de soustraction par compléments en binaire. Voici les bases, en calculant 111 - 011 (assurez-vous que les deux nombres ont la même longueur):
- Trouvez le complément à un du deuxième terme, en soustrayant chaque chiffre de 1. Cela se fait facilement en binaire en basculant chaque 1 à 0 et chaque 0 à 1. Dans notre exemple, 011 devient 100.
- Ajoutez un au résultat: 100 + 1 = 101. C'est ce qu'on appelle le complément à deux, et nous permet d'effectuer une soustraction comme un problème d'addition. Essentiellement, le résultat est comme si nous avions ajouté un nombre négatif au lieu de soustraire un nombre positif, une fois le processus terminé.
- Ajoutez le résultat au premier terme. Écrivez et résolvez le problème d'addition: 111 + 101 = 1100.
- Jeter le chiffre de retenue. Jetez le premier chiffre de votre réponse pour obtenir le résultat final. 1100 → 100.
- 3Combinez les deux concepts ci-dessus. Vous connaissez maintenant la méthode de soustraction pour résoudre les problèmes de division et la méthode du complément à deux pour résoudre les problèmes de soustraction. Vous pouvez combiner cela en une seule méthode pour résoudre les problèmes de division, en suivant les étapes ci-dessous. Si vous le souhaitez, vous pouvez essayer de le comprendre vous-même avant de continuer.
- 4Soustraire le diviseur du dividende, en ajoutant le complément à deux. Examinons le problème 100011 ÷ 000101. La première étape consiste à résoudre 100011 - 000101, en utilisant la méthode du complément à deux pour le transformer en un problème d'addition:
- Complément à deux de 000101 = 111010 + 1 = 111011
- 100011 + 111011 = 1011110
- Jeter le bit de transport → 011110
- 5Ajoutez un au quotient. Dans un programme informatique, c'est le point où vous incrémentez le quotient de un. Sur papier, prenez une note quelque part dans un coin où elle ne sera pas confondue avec votre autre travail. Nous avons réussi à soustraire une fois, donc le quotient est jusqu'à présent 1.
- 6Répétez en soustrayant le diviseur du reste. Le résultat de notre dernier calcul est le reste après que le diviseur "est entré" une fois. Continuez à ajouter le complément à deux du diviseur à chaque fois et à éliminer le bit de retenue. Ajoutez un au quotient à chaque fois, en répétant jusqu'à ce que vous obteniez un reste égal ou inférieur à votre diviseur:
- 011110 + 111011 = 1011001 → 011001 (quotient 1+1=10)
- 011001 + 111011 = 1010100 → 010100 (quotient 10+1=11)
- 010100 + 111011 = 1001111 → 001111 (11+1=100)
- 001111 + 111011 = 1001010 → 001010 (100+1=101)
- 001010 + 111011 = 10000101 → 0000101 (101+1=110)
- 0000101 + 111011 = 1000000 → 000000 (110+1=111)
- 0 est plus petit que 101, nous nous arrêtons donc ici. Le quotient 111 est la réponse au problème de division. Le reste est le résultat final de notre problème de soustraction, dans ce cas 0 (pas de reste).
- Ignorez le chiffre signé dans les nombres binaires signés avant de calculer, sauf pour déterminer si la réponse est positive ou négative.
- La méthode de soustraction du complément à deux ne fonctionnera pas si vos nombres ont des nombres de chiffres différents. Ajoutez des zéros initiaux au plus petit nombre pour résoudre ce problème.
- Les instructions pour incrémenter, décrémenter ou faire éclater la pile doivent être prises en compte avant d'appliquer des calculs binaires à un jeu d'instructions machine.
Questions et réponses
- Pourquoi il n'y a que deux nombres dans le système de nombres binaires?Le système binaire est un système en base 2, ce qui signifie qu'il utilise deux chiffres, 0 et 1. Notre système décimal est en base 10: il comporte dix chiffres, de 0 à 9.
- Pourquoi est-il important d'étudier les systèmes de nombres binaires, puisqu'ils sont rarement utilisés de nos jours?Ils sont utilisés très fréquemment de nos jours, en fait. Tous les appareils numériques tels que les ordinateurs, les téléphones portables, les téléviseurs intelligents, etc. fonctionnent en interne en utilisant le système de nombres binaires. Un ordinateur, par exemple, ne stocke des informations que sous forme de nombres binaires. Si vous souhaitez poursuivre une carrière dans un domaine informatique ou dans les sciences, la connaissance du système des nombres binaires est essentielle.
- Comment diviser des nombres binaires?Écrivez le premier chiffre du quotient au-dessus du dernier chiffre du dividende que vous utilisiez dans la comparaison. Multipliez et soustrayez pour trouver le reste.
- Comment puis-je diviser le nombre binaire 1101 par 111?Utilisez l'algorithme de division longue de base 2. Le quotient est inférieur à 10 car 111*10 = 1110 > 1101, mais il est au moins égal à 1 car 4 chiffres sont supérieurs à 3. Soustrayez 1101 - 111*1 = 110. Si vous voulez la réponse en quotient et reste ou sous forme de fraction mixte, vous pouvez vous arrêter là et dire 110111 = 1 rem 110 ou 1 + 110/111. Si vous voulez une forme décimale de la réponse, continuez à diviser 110000 000 par 111 de la même manière. Comme pour les fractions en base 10, les décimales finiront par se répéter périodiquement.
- Comment considérer le reste lors de la division de nombres binaires?