• Aucun résultat trouvé

Division en code binaire Patrick ABATI - 18/01/2011 77 en décimal se décompose en 64 + 8 + 4 + 1 ce qui donne 1001101 en binaire après décalage vers la droite

N/A
N/A
Protected

Academic year: 2022

Partager "Division en code binaire Patrick ABATI - 18/01/2011 77 en décimal se décompose en 64 + 8 + 4 + 1 ce qui donne 1001101 en binaire après décalage vers la droite"

Copied!
4
0
0

Texte intégral

(1)

Division en code binaire

Patrick ABATI - 18/01/2011

77 en décimal

se décompose en 64 + 8 + 4 + 1 ce qui donne 1001101 en binaire

après décalage vers la droite 100110 ... 1 (reste)

ce qui donne 32 + 0 + 0 + 4 + 2 + 0 = 38 ... reste 1

La division par 2 ne pose aucun problème : il suffit d'effectuer un décalage vers la droite

23 22 21 20

1 1 0 0 = 23 x 1 + 22 x 1 + 21 x 0 + 20 x 0 = 12 divisé par 2 (décalage vers la droite)

23 22 21 20

0 1 1 0 = 23 x 0 + 22 x 1 + 21 x 1 + 20 x 0 = 6 divisé par 2 (décalage vers la droite)

23 22 21 20

0 0 1 1 = 23 x 0 + 22 x 0 + 21 x 1 + 20 x 1 = 3

La division par un entier quelconque est plus complexe

Soit à diviser 12 par 6

Le dividende est codé sur 2 quartets

Dividende Diviseur Quotient

23 22 21 20

0 0 0 0

23 22 21 20

1 1 0 0

23 22 21 20

0 1 1 0

23 22 21 20

0 0 0 0

1. Décalage à gauche du Dividende et du Quotient

Dividende Diviseur Quotient

23 22 21 20

0 0 0 1

23 22 21 20

1 0 0 0

23 22 21 20

0 1 1 0

23 22 21 20

0 0 0 0

Comparaison Dividende (poids forts) et Diviseur : 1 < 6

1/4

Object 1

(2)

2. Décalage à gauche du Dividende et du Quotient

Dividende Diviseur Quotient

23 22 21 20

0 0 1 1

23 22 21 20

0 0 0 0

23 22 21 20

0 1 1 0

23 22 21 20

0 0 0 0

Comparaison Dividende (poids forts) et Diviseur : 3 < 6

3. Décalage à gauche du Dividende et du Quotient

Dividende Diviseur Quotient

23 22 21 20

0 1 1 0

23 22 21 20

0 0 0 0

23 22 21 20

0 1 1 0

23 22 21 20

0 0 0 0

Comparaison Dividende (poids forts) et Diviseur : 6 = 6

Calcul du nouveau Dividende = Dividende (poids forts) - Diviseur et incrémentation du Quotient

Dividende Diviseur Quotient

23 22 21 20

0 0 0 0

23 22 21 20

0 0 0 0

23 22 21 20

0 1 1 0

23 22 21 20

0 0 0 1

4. Décalage à gauche du Dividende et du Quotient

Dividende Diviseur Quotient

23 22 21 20

0 0 0 0

23 22 21 20

0 0 0 0

23 22 21 20

0 1 1 0

23 22 21 20

0 0 1 0

Résultat = 2

En généralisant cette démarche à N bits

1.Le Diviseur contient N bits

Le Quotient contient N bits tous mis à 0

Le Dividende contient N bits (poids faibles) et N bits à gauche (poids forts) mis à 0

2.Décalage à gauche du Dividende et du Quotient

3.Comparaison du Dividende (poids forts) et du Diviseur

Si Dividende >= Diviseur : incrémentation du Quotient et calcul du nouveau Dividende

4.Répétition N fois des opérations 2 et 3

2/4

(3)

Autre exemple : diviser 15 par 3

Dividende Diviseur Quotient

23 22 21 20

0 0 0 0

23 22 21 20

1 1 1 1

23 22 21 20

0 0 1 1

23 22 21 20

0 0 0 0

1. Décalage à gauche du Dividende et du Quotient

Dividende Diviseur Quotient

23 22 21 20

0 0 0 1

23 22 21 20

1 1 1 0

23 22 21 20

0 0 1 1

23 22 21 20

0 0 0 0

Comparaison Dividende (poids forts) et Diviseur : 1 < 3

2. Décalage à gauche du Dividende et du Quotient

Dividende Diviseur Quotient

23 22 21 20

0 0 1 1

23 22 21 20

1 1 0 0

23 22 21 20

0 0 1 1

23 22 21 20

0 0 0 0

Comparaison Dividende (poids forts) et Diviseur : 3 = 3

Calcul du nouveau Dividende = Dividende (poids forts) - Diviseur et incrémentation du Quotient

Dividende Diviseur Quotient

23 22 21 20

0 0 0 0

23 22 21 20

1 1 0 0

23 22 21 20

0 0 1 1

23 22 21 20

0 0 0 1

3. Décalage à gauche du Dividende et du Quotient

Dividende Diviseur Quotient

23 22 21 20

0 0 0 1

23 22 21 20

1 0 0 0

23 22 21 20

0 0 1 1

23 22 21 20

0 0 1 0

Comparaison Dividende (poids forts) et Diviseur : 1 < 3

4. Décalage à gauche du Dividende et du Quotient

Dividende Diviseur Quotient

23 22 21 20

0 0 1 1

23 22 21 20

0 0 0 0

23 22 21 20

0 0 1 1

23 22 21 20

0 1 0 0

Comparaison Dividende (poids forts) et Diviseur : 3 = 3

3/4

(4)

Calcul du nouveau Dividende = Dividende (poids forts) - Diviseur et incrémentation du Quotient

Dividende Diviseur Quotient

23 22 21 20

0 0 0 0

23 22 21 20

0 0 0 0

23 22 21 20

0 0 1 1

23 22 21 20

0 1 0 1

Résultat = 5

Algorithme de programmation

4/4

Références

Documents relatifs

Soit R un symbole de relation binaire. Pour chacune des formules et des interprétations ci-dessous, dire si la formule est satisfaite ou non dans l’interprétation.1. 1. S) est

• quand l'axe du potentiomètre est tourné &#34;à fond&#34; dans un sens, la tension de la broche centrale vaut 5V et le convertisseur analogique-numérique renvoie la valeur

UNIVERSITE PARIS-DAUPHINE DUMI2E 1`ere ann´ee, 30 octobre 2006 Contrˆ ole continu d’alg` ebre..

d- En supposant qu’il existe une fonction point qui permette de dessiner un point de coordonn´ ees (x, y), d´ efinir une fonction qui dessine la repr´ esentation graphique

FR /W WWGVMM /N UMERATI /BINAIRE/D

NOS ORDINATEURS N’UTILISENT PAS LE LANGAGE DÉCIMAL MAIS LE

Transmettre des données d'une machine connectée au réseau A jusqu'à une machine connectée au réseau B à travers l'internet consiste à faire des sauts successifs de routeur en

Le comparateur de temporisation passe à l'état haut et enclenche la bascule (Q=1) si le potentiel de l'entrée Seuil est supérieur à