Vous êtes sur la page 1sur 4

Ecole Prparatoire en Sciences &Techniques dOran-EPSTO- 2011/2012

Semestre 1: Architecture des systmes informatiques 1


re
anne


1

Fiche TD 7
Reprsentation des nombres en virgule fixe et flottante

Exercice 1

1) - Convertir en binaire les nombres 397
10
, 133
10
, 110
10

- Convertir en dcimal les nombres 101
2
, 0101
2
, 1101110
2

Vrifier en convertissant pour revenir la base dorigine.

2) Effectuer les oprations suivantes et vrifier les rsultats en procdant aux conversions
ncessaires.

1100 + 1000
1001 + 1011
1100 - 1000
1000 - 101
1 + 1 + 1 + 1

1011 x 11
1100 x 101
100111 x 0110

100100 / 11
110000 / 110

Exercice 2

- Convertir le nombre 9,750 en virgule flottante
- Convertir le nombre 101,01
2
en dcimale
- Convertir selon le format IEEE754 le nombre rel 35,5
Exercice 3
Coder 100 et -100 en complment a 1 (ca1) sur 8 bits
Dcoder en dcimal (11000111)
ca1
et (00001111)
ca1


Exercice 4

1) Comment sont reprsents les quatre nombres suivants +28 +49 -27 et -39 sur une
machine de 8 bits en complment 2
2) Effectuez les oprations suivantes sur la mme machine en complment 2
(+28)
10
+ (39)
10

(27)
10
+ (+49)
10

(10011011)
ca2
+ (01001000)
ca2




Ecole Prparatoire en Sciences &Techniques dOran-EPSTO- 2011/2012
Semestre 1: Architecture des systmes informatiques 1
re
anne


2

Solution fiche de TD 7

Exercice 1
1)

Le nombre 397
10
= (?)
2


Le rsultat se lit en remontant, donc 397
10
= (1 1000 1101)
2


Vrification

=397
10


133
10
= 1000 0101 = 128 + 4 + 1
110
10
= 110 1110 = 64 + 32 + 8 + 4 + 2
101
2
= 4 + 1 = 510
0101
2
= idem, le zro devant un nombre nest pas significatif, en dcimal ou en binaire
1101110
2
= 64 + 32 + 8 + 4 + 2 = 11010

2)

1100 + 1000 = 10100
1001 + 1011 = 10100
1100 - 1000 = 0100
1000 - 101 = 0011
1 + 1 + 1 + 1 = 100 (en dcomposant les additions)
1011 x 11 = 10 0001
1100 x 101 = 11 1100
100111 x 0110 = 1110 1010

Ecole Prparatoire en Sciences &Techniques dOran-EPSTO- 2011/2012
Semestre 1: Architecture des systmes informatiques 1
re
anne


3


110000 / 110 = 1000

Exercice 2
Conversion du nombre 9,750 en virgule flottante
En utilisant la notion de virgule, notre nombre peut s'crire de la manire ci-aprs:
N = 1001,11 x 2
0

N = 100,111 x 2
1

N = 10,0111 x 2
2

N = 1,00111 x 2
3

N = 0,100111 x 2
4

Le terme 100111 appel Mantisse (M),
le terme 100 appel Exposant (E).
Si dans une machine les informations sont reprsentes en virgule flottante, elles se
prsenteront de la manire suivante:
100111100.
100111 est la Mantisse et correspond notre nombre N de dpart (1001,11) mais sans "crire
ou indiquer" la virgule.
100 est l'Exposant (100 en binaire vaut 4 en dcimal) et donne la position de la virgule.

On retrouve ainsi notre nombre:
N = 100111 x 2
4

N = 1001,11
- Conversion du nombre 101,01
2
en dcimale
101,01
2
=1.2
2
+0.2
1
+1.2
0
+0.2-1+1.2
-2
= 5,25
10


- Convertir selon le format IEEE754 le nombre rel 35,5

Nombre positif, donc SM = 0
(35,5)
10
= (100011,1)
2
(virgule fixe)
= 1,000111 . (2
5)
2
(virgule flottante)
Exposant = Eb-127 = 5, donc Eb = 132
1,M = 1,000111 donc M = 00011100...
01000010000011100000000000000000(IEEE 754 SP)

Ecole Prparatoire en Sciences &Techniques dOran-EPSTO- 2011/2012
Semestre 1: Architecture des systmes informatiques 1
re
anne


4
EB=10000100
Mantisse=0001110000000000000000

Exercice 3
Codage 100 et -100 par complment a 1 (ca1) sur 8 bits

100(10) = (01100100)
ca1

-100(10) = (10011011)
ca1


Dcodage en dcimal (11000111)
ca1
et (00001111)
ca1

(11000111)
ca1
= (-56)
10

(00001111)
ca1
= (15)
10


Exercice 4
-Reprsentation de +28 +49 -27 et -39 sur une machine de 8 bits en complment 2

Valeur binaire non sign C1 c2
+28 00011100 00011100 00011100
+49 00110001 00110001 00110001
27 00011011 11100100 11100101
39 00100111 11011000 11011001

Les oprations suivantes :
(+28)
10
+ (39)
10
= (00011100)
ca2
+ (11011001)
ca2
= (11110101)
ca2
= (11)
10
.
(27)
10
+ (+49)
10
= (11100101)
ca2
+ (00110001)
ca2
= 00010110c`a2 = (+22)
10
.
(10011011)
ca2
+ (01001000)
ca2
=(11100011)
ca2
= (11100010)
ca1
=(10011101)
2
= (29)
10
.