Vous êtes sur la page 1sur 43

Architecture des

ordinateurs
TD : Solutions des exercices de la série 1
(Exercices : 10, 11, 12, 13, 14, 15, 17, 18, 19 et 21)
Boukellouz Wafa
Exercice 10
La plupart des gens ne comptent sur
leurs doigts que jusqu’à 10. En bon
 20 bits (parmi un bit pour le signe): on doit exprimer les
informaticien, vous pouvez faire
mieux. Supposons que chaque doigt
nombres en C2 pour prendre en considération les nombres
représente un bit de valeur 1 si le négatifs, alors l’intervalle des valeurs en C2 qu’on peut
doigt est tendu 0 si le doigt est exprimer avec 20 bits est le suivant:
replié. Jusqu’à combien pouvez-
vous compter avec les deux mains ? [-220-1, +220-1-1]=[-524288, 524287]
Et si vous y ajoutez les pieds ?
Supposons que maintenant vous
utilisez pieds et mains avec votre
gros orteil gauche comme bit de
signe en complément à 2. Quel est
l’intervalle des nombres
exprimables.
 Valeur correspondante à 6674 en binaire : 110 110 111 100

Exercice 11 6674 représenté  Bit de signe : 1 (bit du poids le plus fort)


en signe et
valeur absolue  Valeur absolue : 10 110 111 100
Soient les 12-bit suivants, écrits
sous forme octale : 6674. Que  Valeur correspondante en décimale: (-1468)10
représente cette information en
décimale si on la considère :
6674 représenté en  Bit de signe : 1 (bit du poids le plus fort)
Comme une valeur représentée en complément à 1 C1
 Valeur en C1 : 10 110 111 100
signe et valeur absolue.
Comme une valeur représentée en  Valeur en binaire : 01 001 000 011
complément à un.
Comme une valeur représentée en  Valeur correspondante en décimale: (-579)10
complément à deux.
 Bit de signe : 1 (bit du poids le plus fort)
6674 représenté  Valeur en C2 : 10 110 111 100
en complément à
2 C2  Valeur en binaire : 01 001 000 001
 Valeur correspondante en décimale: (-580)10
Exercice 12 La somme de deux nombres représentés en SVA doit être précédée
1. Additionnez les entiers binaires par le traitement du bit du signe
codés en Signe Valeur Absolue  On remarque que les deux nombres
 On remarque que le nombre négatif est
suivants et indiquez les cas qui plus grand que le nombre positif, alors le sont négatifs, alors le résultat est un
produisent un dépassement de la résultat est un nombre négatif (on calcul nombre négatif (on calcul la somme
la somme sans considérer le bit du signe), sans considérer le bit du signe), et on le
représentation 8 bits : et on le rajoute à la fin. rajoute à la fin.
001010012 + 111010102 ;
111100002 + 111100112 ;
101010112 + 110010102 0101101001 41 1111110000 −112
2. Multipliez les entiers signés,
codés en complément à deux,
+ 1 11 01010 −106 + 1 1 110011 −115
suivants et indiquez les cas qui 1100 10011 −147 1 11100011 −227
produisent un dépassement de la
représentation 8 bits :
10012× 10102 ; 10112×  Résultat incorrecte et représenté  Résultat correcte mais
10102 ; 11112 × 11112 sur 9 bits qui indique un représenté sur 9 bits qui indique
dépassement de la un dépassement de la
représentation 8 bits. représentation 8 bits.
Exercice 12
1. Additionnez les entiers binaires
codés en Signe Valeur Absolue
suivants et indiquez les cas qui  On remarque que les deux nombres
sont négatifs, alors le résultat est un
produisent un dépassement de la nombre négatif (on calcul la somme
représentation 8 bits : sans considérer le bit du signe), et on le
001010012 + 111010102 ; rajoute à la fin.
111100002 + 111100112 ;
101010112 + 110010102
2. Multipliez les entiers signés,
1011011011 −43
codés en complément à deux, + 110 01 010 −74
suivants et indiquez les cas qui
produisent un dépassement de la
111 10 101 −117
représentation 8 bits :
10012× 10102 ; 10112×
10102 ; 11112 × 11112  Résultat correcte et représenté
sur 8 bits.
Exercice 12 Le produit en C2 se fait en calculant le produit des deux nombres
1. Additionnez les entiers binaires représentés en valeur absolue en en considérant le bit de signe à la fin.
codés en Signe Valeur Absolue Le résultat est ensuite représenté en C2.
suivants et indiquez les cas qui
 On remarque que les deux nombres  On remarque que les deux nombres
produisent un dépassement de la sont négatifs, alors le résultat est un sont négatifs, alors le résultat est un
représentation 8 bits : nombre positif (on calcul le produit nombre positif (on calcul le produit
en valeur absolue). en valeur absolue).
001010012 + 111010102 ;
111100002 + 111100112 ;  10012 x 10102= -(111)x-(110)  10112 x 10102= -(101)x-(110)
101010112 + 110010102
2. Multipliez les entiers signés, 111 −7 101 −5
codés en complément à deux,
suivants et indiquez les cas qui × 110 × −6 × 110 × −6
produisent un dépassement de la
représentation 8 bits : 101010 42 11110 30
10012× 10102 ; 10112×
10102 ; 11112 × 11112

 Résultat sur 8 bits est :  Résultat sur 8 bits est :


00101010 0011110
Exercice 12 Le produit en C2 se fait en calculant le produit des deux nombres
1. Additionnez les entiers binaires représentés en valeur absolue en en considérant le bit de signe à la fin.
codés en Signe Valeur Absolue Le résultat est ensuite représenté en C2.
suivants et indiquez les cas qui
 On remarque que les deux nombres
produisent un dépassement de la sont négatifs, alors le résultat est un
représentation 8 bits : nombre positif (on calcul le produit
001010012 + 111010102 ;
en valeur absolue).
111100002 + 111100112 ;  11112 x 11112= -(001)x-(001)
101010112 + 110010102
2. Multipliez les entiers signés, 001 −1
codés en complément à deux,
suivants et indiquez les cas qui × 001 × −1
produisent un dépassement de la
représentation 8 bits : 000001 1
10012× 10102 ; 10112×
10102 ; 11112 × 11112

 Résultat sur 8 bits est :


00000001
Exercice13
On représente les nombre en C2 sur 8 bits. Ensuite on calcule la
Sachant que les nombres négatifs somme en C2.
sont représentés en complément à
2:
Sur 8 bits effectuer les opérations 3778+0018 1778+2008
suivantes et convertir le résultat en
décimal.
(377)8 +(001)8 b. (177)8
+(200)8 c. (777)8 +(001)8
Sur 12 bits effectuer les opérations
suivantes : 11111111111111 −110 01 111 111 12710
+ 0 0 0 0 0 0 01 +110 + 10 000 000 −12810
a. (205)8 + (0F5)16 = (?)16
b. (14F)16 + (0F5)16 = (?)8
3. Sur 9 bits effectuer les opérations
suivantes en précisant s’il y a
1 0 0 000 000 0 11 111 111 −1
débordement et/ ou retenue.  Une retenu est retrouvée: on l’ignore.
a. (363)8 + (057)8 = ?  aucune retenue
 Résultat sur 8 bits :0000 0000
b. (470)8 × (255)8 = ?  Résultat sur 8 bits :1111 1111
 Résultat en décimale :010
 Résultat en décimale :-110
Exercice13
Sachant que les nombres négatifs
sont représentés en complément à
2:
Sur 8 bits effectuer les opérations
suivantes et convertir le résultat en 7778+0018
décimal.
(377)8 +(001)8 b. (177)8
+(200)8 c. (777)8 +(001)8
Sur 12 bits effectuer les opérations
suivantes :
a. (205)8 + (0F5)16 = (?)16 11111111111111111 −110
b. (14F)16 + (0F5)16 = (?)8 + 0 0 0 0 0 0 0 1 +110
3. Sur 9 bits effectuer les opérations 10 0 0 0 0 0 0 0 0 0
suivantes en précisant s’il y a
débordement et/ ou retenue.  Une retenu est retrouvée: on l’ignore.
a. (363)8 + (057)8 = ?  Résultat sur 8 bits :0000 0000
b. (470)8 × (255)8 = ?
 Résultat en décimale :010
Exercice13
On représente les nombre en C2 sur 12 bits. Ensuite on calcule la
Sachant que les nombres négatifs somme en C2.
sont représentés en complément à
2:
Sur 8 bits effectuer les opérations
2058+0F516 14F16+0F516
suivantes et convertir le résultat en
décimal.
(377)8 +(001)8 b. (177)8
+(200)8 c. (777)8 +(001)8
Sur 12 bits effectuer les opérations 00010 1000 101101
suivantes : +
000 0 1111 01 01 0 0101110111010 111111
a. (205)8 + (0F5)16 = (?)16 +
b. (14F)16 + (0F5)16 = (?)8 0001 0111 10 10 0 000 1111 0101
3. Sur 9 bits effectuer les opérations 0010 0100 0100
suivantes en précisant s’il y a
débordement et/ ou retenue.  Aucune retenue.  Aucune retenue.
a. (363)8 + (057)8 = ?
b. (470)8 × (255)8 = ?  Résultat en Hexadécimale  Résultat en Hexadécimale
:17A16 :24416
Exercice13
On représente les nombre en C2 sur 9 bits. Ensuite on calcule la
Sachant que les nombres négatifs somme en C2.
sont représentés en complément à
2: 3638+0578 4708 X 2558
Sur 8 bits effectuer les opérations multiplication: on passe à la
suivantes et convertir le résultat en représentation en valeur absolue;
décimal. 4708= 100 111 000C2=-(11 001 000)2
(377)8 +(001)8 b. (177)8 2558= 010 101 101C2=+(10 101 101)2
+(200)8 c. (777)8 +(001)8
Sur 12 bits effectuer les opérations
10111111111010111
suivantes : +
a. (205)8 + (0F5)16 = (?)16 0 0 0 10 1 111 11 001 000
×
b. (14F)16 + (0F5)16 = (?)8 1 0 0 100 01 0 10 101 101
3. Sur 9 bits effectuer les opérations 100011100101000
suivantes en précisant s’il y a
débordement et/ ou retenue.
 Aucune retenue.  Résultat négatif. Mais il dépasse
a. (363)8 + (057)8 = ?
b. (470)8 × (255)8 = ? la représentation sur 9 bits
 Résultat en Octale :4428
 Résultat en C2:
1011100011011000C2=1343308
Exercice 14 a. On calcule le biais ou le décalage qui sera représenté sur 5 bits
On dispose d'une machine ou les
valeurs numériques réelles sont  Biais: 25-1=15.
représentées sur 16 bits numérotés
de (0 à 15) comme suit :
La Mantisse une quantité b. Représentation des nombres sous cette machine.
fractionnaire sur 10 bits (0 à 9).
- L’exposant biaisé, codé sur 5 bits
 1.5
(10 à 14).  On commence par représenter le nombre en binaire:
a. Calculez le biais de la  Partie entière : 110= 12
représentation de cette machine.
 Partie décimale : 0.5*2=12
b. Exprimez les nombres décimaux
suivants : 1.5 ; − 0.125; 153.75 ; −  Donc 1.510= 1.12
0.2 dans cette représentation.  On donne la valeur du bit de signe : 1.5 est positif, alors
c. Trouver l'intervalle fermé des  Bit de signe : 0
valeurs strictement positives
 En suivant la représentation normalisée de la mantisse, on aura donc:
représentables sur cette machine.
 Mantisse : 1.12= 1.1*20
 Exposant biaisé : 15+0 = 15 = 011112
 Donc, 1.5 = 0 01111 100000000
Exercice 14
On dispose d'une machine ou les b. Représentation des nombres sous cette machine.
valeurs numériques réelles sont
représentées sur 16 bits numérotés  -0.125
de (0 à 15) comme suit :
 On commence par représenter le nombre en binaire:
La Mantisse une quantité
fractionnaire sur 10 bits (0 à 9).  Partie entière : 010= 02
- L’exposant biaisé, codé sur 5 bits  Partie décimale : 0.125*2=0.25, 0.25*2=0.5, 0.5*2=1.
(10 à 14).
a. Calculez le biais de la  Donc 0.12510= 0.0012
représentation de cette machine.  On donne la valeur du bit de signe : -0.125 est négatif, alors
b. Exprimez les nombres décimaux
suivants : 1.5 ; − 0.125; 153.75 ; −
 Bit de signe : 1
0.2 dans cette représentation.  En suivant la représentation normalisée de la mantisse, on aura
c. Trouver l'intervalle fermé des donc:
valeurs strictement positives  Mantisse : 0.0012= 1.0*2-3
représentables sur cette machine.
 Exposant biaisé : 15-3 = 12 = 011002
 Donc, -0.125 = 1 01100 000000000
Exercice 14 b. Représentation des nombres sous cette machine.
On dispose d'une machine ou les
valeurs numériques réelles sont
représentées sur 16 bits numérotés  153.75
de (0 à 15) comme suit :
La Mantisse une quantité
 On commence par représenter le nombre en binaire:
fractionnaire sur 10 bits (0 à 9).  Partie entière : 15310= 100110012
- L’exposant biaisé, codé sur 5 bits
(10 à 14).
 Partie décimale : 0.75*2=1.5, 0.5*2=1.
a. Calculez le biais de la  Donc 153.7510= 10011001.112
représentation de cette machine.
b. Exprimez les nombres décimaux  On donne la valeur du bit de signe : 153.75 est positif, alors
suivants : 1.5 ; − 0.125; 153.75 ; −  Bit de signe : 0
0.2 dans cette représentation.
c. Trouver l'intervalle fermé des  En suivant la représentation normalisée de la mantisse, on aura
valeurs strictement positives donc:
représentables sur cette machine.  Mantisse : 10011001.112 = 1.001100111*27
 Exposant biaisé : 15+7 = 22 = 101102
 Donc, 153.75 = 0 10110 0011001110
Exercice 14 b. Représentation des nombres sous cette machine.
On dispose d'une machine ou les
valeurs numériques réelles sont
représentées sur 16 bits numérotés
 -0.2
de (0 à 15) comme suit :  On commence par représenter le nombre en binaire:
La Mantisse une quantité
fractionnaire sur 10 bits (0 à 9).
 Partie entière : 010= 02
- L’exposant biaisé, codé sur 5 bits  Partie décimale : 0.2*2=0.4, 0.4*2=0.8, 0.8*2=1.6, 0.6*2=1.2;
(10 à 14). 0.2*2=0.4...
a. Calculez le biais de la
représentation de cette machine.  Donc 0.210= 0.𝟎𝟎𝟏𝟏2
b. Exprimez les nombres décimaux  On donne la valeur du bit de signe : 153.75 est positif, alors
suivants : 1.5 ; − 0.125; 153.75 ; −
0.2 dans cette représentation.  Bit de signe : 1
c. Trouver l'intervalle fermé des  En suivant la représentation normalisée de la mantisse, on aura
valeurs strictement positives donc:
représentables sur cette machine.
 Mantisse : 0.𝟎𝟎𝟏𝟏2 = 1.1 𝟎𝟎𝟏𝟏 *2-3
 Exposant biaisé : 15-3 = 12 = 011002
 Donc, -0.2 = 1 01100 1001100110
c. l’intervalle des valeurs positives représentable sur cette machine
Exercice 14
On dispose d'une machine ou les 1. On calcule la plus petite valeur:
valeurs numériques réelles sont
représentées sur 16 bits numérotés
de (0 à 15) comme suit :
La Mantisse une quantité
 Bit de signe : 0
fractionnaire sur 10 bits (0 à 9).
- L’exposant biaisé, codé sur 5 bits  La plus petite mantisse sur 10 bits: 00000 00000
(10 à 14).
a. Calculez le biais de la
 Le plus petit exposant biaisé : 000012 (car la valeur 00000 est interdite)
représentation de cette machine.  On calcule l’exposant réel à partir le l’exposant biaisé :
b. Exprimez les nombres décimaux
suivants : 1.5 ; − 0.125; 153.75 ; −
 Exposant réel = exposant biaisé – biais = 1-15 = -14.
0.2 dans cette représentation.  Selon la forme normalisée, la plus petite valeurs s’écrit sous la forme :
c. Trouver l'intervalle fermé des
valeurs strictement positives  +1.mantisse = 1.00000000002 ×2-14= +2-14= 𝟏Τ𝟏𝟔𝟑𝟖𝟒
représentables sur cette machine.
c. l’intervalle des valeurs positives représentable sur cette machine
Exercice 14
On dispose d'une machine ou les 2. On calcule la plus grande valeur:
valeurs numériques réelles sont
représentées sur 16 bits numérotés
de (0 à 15) comme suit :  Bit de signe : 0
La Mantisse une quantité
 La plus grande mantisse sur 10 bits: 11111 11111
fractionnaire sur 10 bits (0 à 9).
- L’exposant biaisé, codé sur 5 bits  Le plus grand exposant biaisé : 111102 (car la valeur 11111 est interdite)
(10 à 14).
a. Calculez le biais de la
 On calcule l’exposant réel à partir le l’exposant biaisé :
représentation de cette machine.  Exposant réel = exposant biaisé – biais = 30-15 = 15.
b. Exprimez les nombres décimaux
suivants : 1.5 ; − 0.125; 153.75 ; −
 Selon la forme normalisée, la plus grande valeurs s’écrit sous la forme :
0.2 dans cette représentation.  +1.mantisse = 1.11111111112 ×215= 11111111111× 𝟐−10 ×215
c. Trouver l'intervalle fermé des
valeurs strictement positives
=11111111111×25=(211-1) ×25
représentables sur cette machine.
1. l’intervalle des valeurs positives représentable sur cette
machine est le suivant:
[+2-14, +(211-1) ×25]
Exercice 15
Norme IEEE-754: 1 bit de signe , 8 bits pour l’exposant biaisé et 23 bits
On dispose d'une machine ou les
pour la mantisse
valeurs numériques réelles sont
représentées selon la norme IEEE-
a. Ecrivons les nombres suivants sous la forme indiquée :
754
N1= (42E00000)16= (0100 0010 1110 0000 0000 0000 0000 0000)
a. Donner sous la forme ± a × 2b ( a
et b décimaux), les valeurs réelles
qui correspondent aux nombres  Bit de signe : 0
hexadécimaux suivants:
 Biais : 27-1= 127
N1 = (42E00000)16
N2 = (41800000)16  Valeur de l’exposant biaisé: 100001012=13310
b./ Donner sous forme hexadécimal
 On calcule l’exposant réel à partir le l’exposant biaisé :
la représentation sur cette machine
des nombres :  Exposant réel = exposant biaisé – biais = 133-127 = 6.
N3 = - (7,625)10
 Selon la forme normalisée, le nombre s’écrit sous la forme :
N4 = - (0,275)10
c./ Calculer et donner le résultat sous  +1.mantisse = +1. 110 0000 0000 0000 0000 00002 ×26=
forme hexadécimal :
N1 +N2= ?
(1 × 20+ 1 × 2-1+ 1 × 2-2 ) × 𝟐𝟔 = (1+2-1+2-2) × 𝟐𝟔= 26+25+24= (22+2+1) ×
𝟐𝟒=+7 × 𝟐𝟒
Exercice 15
Norme IEEE-754 simple précision: 1 bit de signe , 8 bits pour l’exposant
On dispose d'une machine ou les
biaisé et 23 bits pour la mantisse
valeurs numériques réelles sont
N2= (41800000)16= (0100 0001 1000 0000 0000 0000 0000 0000)
représentées selon la norme IEEE-
754
a. Donner sous la forme ± a × 2b ( a
et b décimaux), les valeurs réelles
qui correspondent aux nombres
 Bit de signe : 0
hexadécimaux suivants:
N1 = (42E00000)16  Biais : 27-1= 127
N2 = (41800000)16
 Valeur de l’exposant biaisé: 100000112=13110
b./ Donner sous forme hexadécimal
la représentation sur cette machine  On calcule l’exposant réel à partir le l’exposant biaisé :
des nombres :
 Exposant réel = exposant biaisé – biais = 131-127 = 4.
N3 = - (7,625)10
N4 = - (0,275)10  Selon la forme normalisée, le nombre s’écrit sous la forme :
c./ Calculer et donner le résultat sous
 +1.mantisse = +1. 000 0000 0000 0000 0000 00002 ×24=+1 × 𝟐𝟒
forme hexadécimal :
N1 +N2= ?
Exercice 15 b. Représentation des nombres sous la forme IEEE-754.
On dispose d'une machine ou les
valeurs numériques réelles sont  -7.625
représentées selon la norme IEEE-  On commence par représenter le nombre en binaire:
754
a. Donner sous la forme ± a × 2b ( a  Partie entière : 710= 1112
et b décimaux), les valeurs réelles
 Partie décimale : 0.625*2=1.25, 0.25*2=0.5, 0.5*2=1.
qui correspondent aux nombres
hexadécimaux suivants:  Donc 7.62510= 111.1012
N1 = (42E00000)16
 On donne la valeur du bit de signe : 7.625 est négatif, alors
N2 = (41800000)16
b./ Donner sous forme hexadécimal  Bit de signe : 1
la représentation sur cette machine
 En suivant la représentation normalisée de la mantisse, on aura donc:
des nombres :
N3 = - (7,625)10  Mantisse : 111.1012 = 1.11101*22
N4 = - (0,275)10
 Biais : 27-1= 127
c./ Calculer et donner le résultat sous
forme hexadécimal :  Exposant biaisé : 127+2 = 129 = 1000 00012
N1 +N2= ?
 Donc, N3= -7.625 = 1100 0000 1111 0100 0000 0000 0000 00002=
(C0F40000)16
Exercice 15 b. Représentation des nombres sous la forme IEEE-754.
On dispose d'une machine ou les
valeurs numériques réelles sont  -0.275
représentées selon la norme IEEE-  On commence par représenter le nombre en binaire:
754
a. Donner sous la forme ± a × 2b ( a  Partie entière : 010= 02
et b décimaux), les valeurs réelles
 Partie décimale : 0.275*2=0.55, 0.55*2=1.1, 0.1*2=0.2...
qui correspondent aux nombres
hexadécimaux suivants:  Donc 0.27510= 0.01000112
N1 = (42E00000)16
 On donne la valeur du bit de signe : -0.275 est négatif, alors
N2 = (41800000)16
b./ Donner sous forme hexadécimal  Bit de signe : 1
la représentation sur cette machine
 En suivant la représentation normalisée de la mantisse, on aura donc:
des nombres :
N3 = - (7,625)10  Mantisse : 0. 01000112 = 1.0 0011 *2-2
N4 = - (0,275)10
 Biais : 27-1= 127
c./ Calculer et donner le résultat sous
forme hexadécimal :  Exposant biaisé : 127-2 = 125 = 0111 11012
N1 +N2= ?
 Donc, N4= -0.275 = 1011 1110 1000 1100 1100 1100 1100 1101 2=
(BE8CCCCD)16
Exercice 15 c. Calculons N1+N2
On dispose d'une machine ou les
valeurs numériques réelles sont  N1 = 7* 24
représentées selon la norme IEEE-  N2= 1* 24
754
a. Donner sous la forme ± a × 2b ( a
 Les nombres ont la même valeur de l’exposant, donc on
additionne 7 et 1, et on garde le même exposant.
et b décimaux), les valeurs réelles
qui correspondent aux nombres  N1+N2= 7* 24 + 1* 24 = (7+1)*24 =8*24=128
hexadécimaux suivants:
N1 = (42E00000)16  On commence par représenter le nombre en binaire:
N2 = (41800000)16  Partie entière : 12810= 1000 00002
b./ Donner sous forme hexadécimal
la représentation sur cette machine  Bit de signe : 0
des nombres :  En suivant la représentation normalisée de la mantisse, on aura donc:
N3 = - (7,625)10
 Mantisse : 1.000 00002 = 1.000 0000*27
N4 = - (0,275)10
c./ Calculer et donner le résultat sous  Biais : 27-1= 127
forme hexadécimal :  Exposant biaisé : 127+7 = 134 = 1000 01102
N1 +N2= ?
 Donc, N1+N2= 128 = 01000 0110000 0000 0000 0000 0000 0000 2=
(3F800000)16
En suivant le même principe appliqué dans l’exercice 15-a, on doit
trouver les résultats suivants

 4258 0000 =
Exercice 17 0100 0010 0101 1000 0000 0000 0000 00002 = +5410
Voici 3 réels représentés dans le
format IEEE-754 simple
précision (notation  BF30 0000=
hexadécimale) ; Donnez leurs
valeurs décimales respectives. 1011 1111 0011 0000 0000 0000 0000 00002= -0.687510
4258 0000 BF30 0000
40B0 0000
 40B0 0000=
0100 0000 1011 0000 0000 0000 0000 00002= +5.5
Pour passer de la représentation double précision vers
la représentation simple précision, il faut:
Exercice 18
Quelle est la représentation en 1. Revenir à la représentation normalisée du
simple précision (sur 32 bits) nombre en binaire (1,mantisse*2exposant réel)2.
des nombres suivants, exprimés
en double précision (sur 64 2. Calculer l’exposant réel en simple précision de
bits) :
400400000000000016, sorte que l’exposant biaisé de la norme simple
37E800000000000016, précision soit entre les valeurs 0 et 255
C80000000000000016
(exposant biaisé= exposant réel + biais ).
3. Une fois l’exposant réel est calculé, la mantisse
et le signe sont déterminés. On peut réécrire la
valeur sous la forme simple précision.
Norme IEEE-754 double précision: 1 bit de signe , 11 bits pour
l’exposant biaisé et 52 bits pour la mantisse

Norme IEEE-754 simple précision: 1 bit de signe , 8 bits pour l’exposant


biaisé et 23 bits pour la mantisse
Exercice 18
Quelle est la représentation en
simple précision (sur 32 bits)
des nombres suivants, exprimés
400400000000000016= 0100 0000 0000 0100
en double précision (sur 64
bits) :
0000 0000 0000 0000 0000 0000 0000 0000
400400000000000016,
37E800000000000016,
0000 0000 0000 00002
C80000000000000016
Bit de signe : 0
Exposant biaisé : 100 0000 0000
Mantisse : 0100 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000
Exposant biaisé : 100 0000 0000= 210=1024
Exposant réel : 1024- 1023= 1
Alors,
Exercice 18 1,mantisse * 21: 1, 0100 0000 0000 0000 0000
Quelle est la représentation en
simple précision (sur 32 bits) 000* 21
des nombres suivants, exprimés
en double précision (sur 64
bits) :
400400000000000016, On choisi un exposant réel tel que
37E800000000000016,
C80000000000000016 255 ≥ Exposant biaisé ≥ 0
255 ≥ exposant ré𝑒𝑙 + 127 ≥ 0
255 ≥ 1 + 127 ≥ 0
255 ≥ 128 ≥ 0
A partir de cette valeur, on va réécrire le nombre sous
Exercice 18 la norme IEEE-754 simple précision.
Quelle est la représentation en
simple précision (sur 32 bits)
des nombres suivants, exprimés
en double précision (sur 64
bits) : Bit du signe: 0
400400000000000016,
37E800000000000016, Exposant biaisé: 128= 1000 00002
C80000000000000016
Mantisse: 0100 0000 0000 0000 0000 000
400400000000000016 en double précision =
4020000016 en simple précision.
Norme IEEE-754 double précision: 1 bit de signe , 11 bits pour
l’exposant biaisé et 52 bits pour la mantisse

Norme IEEE-754 simple précision: 1 bit de signe , 8 bits pour l’exposant


biaisé et 23 bits pour la mantisse
Exercice 18
Quelle est la représentation en
simple précision (sur 32 bits)
des nombres suivants, exprimés
37E800000000000016= 0011 0111 1110 1000
en double précision (sur 64
bits) :
0000 0000 0000 0000 0000 0000 0000 0000
400400000000000016,
37E800000000000016,
0000 0000 0000 00002
C80000000000000016
Bit de signe : 0
Exposant biaisé : 011 0111 1110
Mantisse : 1000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000
Exposant biaisé : 011 0111 1110 = 894
Exposant réel : 894- 1023= -129
Alors,
Exercice 18 1,mantisse * 2-129: 1, 1000 0000 0000 0000 0000
Quelle est la représentation en
simple précision (sur 32 bits) 000* 2-129
des nombres suivants, exprimés
en double précision (sur 64
bits) :
Si on calcule directement l’exposant biaisé, on tombe sur la
400400000000000016, valeur -129+127 = -2. alors,
37E800000000000016,
C80000000000000016
On choisi un exposant réel tel que
255 ≥ Exposant biaisé ≥ 0
255 ≥ exposant ré𝑒𝑙 + 127 ≥ 0
255 ≥ −127 + 127 ≥ 0
255 ≥ 0 ≥ 0
On réécrit la mantisse avec la nouvelle valeur de
l’exposant réel:
Exercice 18
Quelle est la représentation en
1, 1000 * 2-129= 0.011000 * 2-127
simple précision (sur 32 bits)
des nombres suivants, exprimés
en double précision (sur 64 On remarque que le nombre est dénormalisé.
bits) :
400400000000000016,
37E800000000000016,
Bit du signe: 0
C80000000000000016 Exposant biaisé: 0= 0000 00002
Mantisse: 0110 0000 0000 0000 0000 000
37E800000000000016 en double précision =
0030000016 en simple précision.
Norme IEEE-754 double précision: 1 bit de signe , 11 bits pour
l’exposant biaisé et 52 bits pour la mantisse

Norme IEEE-754 simple précision: 1 bit de signe , 8 bits pour l’exposant


biaisé et 23 bits pour la mantisse
Exercice 18
Quelle est la représentation en
simple précision (sur 32 bits)
des nombres suivants, exprimés
C80000000000000016= 1100 1000 0000 0000
en double précision (sur 64
bits) :
0000 0000 0000 0000 0000 0000 0000 0000
400400000000000016,
37E800000000000016,
0000 0000 0000 00002
C80000000000000016
Bit de signe : 1
Exposant biaisé : 100 1000 0000
Mantisse : 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000
Exposant biaisé : 100 1000 0000= 1152
Exposant réel : 1152- 1023= 129
Alors,
Exercice 18 1,mantisse * 2129: 1, 0000 0000 0000 0000 0000 0000
Quelle est la représentation en
simple précision (sur 32 bits) 000* 2129i
des nombres suivants, exprimés
en double précision (sur 64
bits) :
Si on calcule directement l’exposant biaisé, on tombe sur la
400400000000000016, valeur 129+127 = 256. alors,
37E800000000000016,
C80000000000000016
On choisi un exposant réel tel que
255 ≥ Exposant biaisé ≥ 0
255 ≥ exposant ré𝑒𝑙 + 127 ≥ 0
255 ≥ 128 + 127 ≥ 0
255 ≥ 255 ≥ 0
On réécrit la mantisse avec la nouvelle valeur de
l’exposant réel:
Exercice 18
Quelle est la représentation en
1, 0000 * 2129= 10.000 * 2128
simple précision (sur 32 bits)
des nombres suivants, exprimés
en double précision (sur 64 On remarque que l’exposant 255 indique un
bits) :
400400000000000016,
dépassement.
37E800000000000016,
C80000000000000016 Bit du signe: 1
Exposant biaisé: 255= 1111 11112
Mantisse: 0000 0000 0000 0000 0000 000
C80000000000000016 en double précision =
FF80000016 en simple précision.
L’intervalle des valeurs positives représentable sur cette machine

1. On calcule la plus petite valeur:

Exercice 19
Donnez la plus grande et la
 Bit de signe : 0
plus petite valeur strictement
positive représentables en  La plus petite mantisse sur 23 bits: 00000000000000000000000
simple précision normalisée,  Le plus petit exposant biaisé : 0000 00012 (car la valeur 0000 0000 est
c’est-à-dire sur un mot de 32 interdite)
bits dont 1 bit pour le signe, 8
 On calcule l’exposant réel à partir le l’exposant biaisé :
bits pour l’exposant et 23 bits
pour la mantisse.  Exposant réel = exposant biaisé – biais = 1-(27-1) = -126.
 Selon la forme normalisée, la plus petite valeurs s’écrit sous la forme :
 +1.mantisse = 1.0000000…2 ×2-126= + (2-126)10
c. l’intervalle des valeurs positives représentable sur cette machine

2. On calcule la plus grande valeur:

Exercice 19  Bit de signe : 0


Donnez la plus grande et la
plus petite valeur strictement  La plus grande mantisse sur 23 bits: 11111111111111111111111
positive représentables en  Le plus grand exposant biaisé : 1111 11102 (car la valeur 1111 1111 est
simple précision normalisée, interdite)
c’est-à-dire sur un mot de 32  On calcule l’exposant réel à partir le l’exposant biaisé :
bits dont 1 bit pour le signe, 8
bits pour l’exposant et 23 bits
 Exposant réel = exposant biaisé – biais = 254-127 = 127.
pour la mantisse.  Selon la forme normalisée, la plus grande valeurs s’écrit sous la forme :
 +1.mantisse
_
= 1.1111111111…
_ 2 ×2 127= 11111111111111111111111×

𝟐 23 ×2127= (224 −𝟏) × 𝟐 23 ×2127= ((224 −𝟏) ×2104)10

l’intervalle des valeurs positives représentable sur cette machine


est le suivant:
[+ (2-126), +(224 −𝟏) ×2104]
Exercice 21
1. Donnez la représentation en 1.Conversion BCD= binaire
binaire des nombres codés en
BCD suivants :
(89) 2048) 1984
89= 1000 1001
2. Donnez la valeur en BCD des
nombres binaire suivants : 2048= 0010 0000 0100 1000
01000010,
0010000000010001,
010100010010
1284= 0001 0010 1000 0100
3. Effectuez les opérations suivantes
en BCD (Binary Coded Decimal) : 2. Conversion binaire =BCD
124+353 = ? 567 + 345 = ?
273 + 429 = ?
4. Effectuez les opérations
0100 0010= 42
suivantes en Excess3
a) (999)10 + (261)10 = (?); b)
(819)10 + (51)10 = (?);
0010 0000 0001 0001=2011
c) (72)10 + (59)10 = (?);
(99)10 + (21)10 = (?);
d) 0101 0001 0010= 512
Exercice 21
1. Donnez la représentation en
124+353=477 567+345=912
binaire des nombres codés en
BCD suivants :
(89) 2048) 1984
2. Donnez la valeur en BCD des
nombres binaire suivants :
01000010,
0010000000010001, 0001 0010 0100 0101 0110 0111
010100010010 + +
3. Effectuez les opérations suivantes
en BCD (Binary Coded Decimal) :
0011 0101 0011 0011 0100 0101
124+353 = ?
273 + 429 = ?
567 + 345 = ? 0100 0111 0111 ?
4. Effectuez les opérations
suivantes en Excess3
a) (999)10 + (261)10 = (?); b)
Pas besoin de faire
(819)10 + (51)10 = (?); une correction
c) (72)10 + (59)10 = (?); d)
(99)10 + (21)10 = (?);
567+345=912

Exercice 21
1. Donnez la représentation en
binaire des nombres codés en
BCD suivants : 0101 011𝟏0 0111
(89) 2048) 1984 + 010𝟏1 011𝟏0 0111
2. Donnez la valeur en BCD des
0011 0100 0101 +
nombres binaire suivants :
0011 0100 0101
01000010, … … … … … … .1100 … … … … 1011 1100
0010000000010001, + +
010100010010
3. Effectuez les opérations suivantes … … … … … … 0110 … … … … 0110 0110
en BCD (Binary Coded Decimal) :
124+353 = ? 567 + 345 = ?
… … … … … … . . 𝟎𝟎𝟏𝟎 … … … … … 𝟎𝟎𝟎𝟏 𝟎𝟎𝟏𝟎
273 + 429 = ?
4. Effectuez les opérations
suivantes en Excess3 010𝟏1 011𝟏0 0111
a) (999)10 + (261)10 = (?); b) +
(819)10 + (51)10 = (?); 0011 0100 0101
c) (72)10 + (59)10 = (?); d) 1001 1011 1100
(99)10 + (21)10 = (?); +
… … … … 0110 0110
… 1001 𝟎𝟎𝟎𝟏 𝟎𝟎𝟏𝟎
Exercice 21 273+429=702
1. Donnez la représentation en
binaire des nombres codés en
BCD suivants :
(89) 2048) 1984
2. Donnez la valeur en BCD des
nombres binaire suivants :
0010 0111 0011
01000010,
0010000000010001, +
010100010010 0100 0010 1001
3. Effectuez les opérations suivantes
en BCD (Binary Coded Decimal) :
0111 0000 0010
124+353 = ? 567 + 345 = ?
273 + 429 = ?
4. Effectuez les opérations On applique le même
suivantes en Excess3
a) (999)10 + (261)10 = (?); b)
principe de
(819)10 + (51)10 = (?); correction
c) (72)10 + (59)10 = (?); d)
(99)10 + (21)10 = (?);
• (999)10 + (261)10 = (1001 1001 1001)BCD+ (0010
Exercice 21
1. Donnez la représentation en
0110 0001)BCD = (1100 1100 1100)Excess3+ (0101
binaire des nombres codés en
BCD suivants : 1001 0100) Excess3
(89) 2048) 1984
2. Donnez la valeur en BCD des
nombres binaire suivants : • (819)10 + (051)10 = (1000 0001 1001)BCD+ (0000
01000010,
0010000000010001,
010100010010 0101 0001)BCD = (1011 0100 1100)Excess3+ (0011
3. Effectuez les opérations suivantes
en BCD (Binary Coded Decimal) :
124+353 = ? 567 + 345 = ? 1000 0100) Excess3
273 + 429 = ?
• (72)10 + (59)10 =(0111 0010)BCD+ (0101 1001)BCD
4. Effectuez les opérations
suivantes en Excess3
a) (999)10 + (261)10 = (?); b)
(819)10 + (51)10 = (?);
c) (72)10 + (59)10 = (?); d) = (1010 0101)Excess3+ (1000 1100) Excess3
(99)10 + (21)10 = (?);
• (99)10 + (21)10 = (1001 1001)BCD+ (0010 0001)BCD
= (1100 1100)Excess3+ (0101 0100) Excess3
a. 99910+26110=126010
Exercice 21
1. Donnez la représentation en
2
binaire des nombres codés en 1 11010 110𝟏0 1100
BCD suivants :
1100 110𝟏0 1100 +
(89) 2048) 1984
2. Donnez la valeur en BCD des + 0101 1001 0100
nombres binaire suivants : 0101 1001 0100 … … … … . . 0110 10000
01000010,
+
… … … … … … … . . 0000 +
0010000000010001, … … … … … … … . +0011 … … … … + 0011 + 0011
010100010010
3. Effectuez les opérations suivantes … … … … … … … … 𝟎𝟎𝟏𝟏 𝟏𝟎𝟎𝟏 𝟎𝟎𝟏𝟏
en BCD (Binary Coded Decimal) :
124+353 = ?
273 + 429 = ?
567 + 345 = ?
3 4
4. Effectuez les opérations
suivantes en Excess3 11010 110𝟏0 1100 11010 110𝟏0 1100
a) (999)10 + (261)10 = (?); b) + +
(819)10 + (51)10 = (?); 0101 1001 0100 0101 1001 0100
c) (72)10 + (59)10 = (?); d) 1 0010 0110 10000 10010 0110 10000
(99)10 + (21)10 = (?); + +
+0011 + 0011 + 0011 +0011 + 0011 + 0011
𝟎𝟏𝟎𝟏 1001 𝟎𝟎𝟏𝟏 0100 0101 1001 𝟎𝟎𝟏𝟏
b. 819+051=870 c. 72+59=131
Exercice 21
1. Donnez la représentation en
binaire des nombres codés en 10110 0101
BCD suivants : 1011 01010 1100 +
(89) 2048) 1984 + 1000 1100
2. Donnez la valeur en BCD des 0011 1 000 0100 . . 10011 10001
nombres binaire suivants : … … 1110 1101. . 10000 +
01000010, + +0011 + 0011
0010000000010001,
−0011 − 0011 + 0011 1 𝟎𝟏𝟏𝟎 𝟎𝟏𝟎𝟎
010100010010 … 𝟏𝟎𝟏𝟏 … 𝟏𝟎𝟏𝟎 𝟎𝟎𝟏𝟏
3. Effectuez les opérations suivantes
en BCD (Binary Coded Decimal) :
124+353 = ? 567 + 345 = ?
273 + 429 = ? c. 99+21=120
4. Effectuez les opérations
suivantes en Excess3
a) (999)10 + (261)10 = (?); b)
(819)10 + (51)10 = (?); 11010 1100
+
c) (72)10 + (59)10 = (?);
(99)10 + (21)10 = (?);
d) 0101 0100
. . 10011 10000
+
+0011 + 0011
1 𝟎𝟏𝟎𝟏 𝟎𝟎𝟏𝟏
Fin de la série 1

Vous aimerez peut-être aussi