Vous êtes sur la page 1sur 5

Initiation lArchitecture des Ordinateurs

Travaux Dirigs N2
Reprsentation des Donnes
Exercice N1
Exprimez le nombre dcimal 100 dans les bases de 2 9 et en hexadcimal

Corrig :
Base 2
Base 3
Base 4
Base 5
Base 6
Base 7
Base 8
Base 9
Base 16

1100100
10201
1210
400
244
202
144
121
64

Exercice N2
Multiplier 10011011 et 11001101 en binaire.

Corrig :

1
1 0
1 0 0 1 1
1 0 0 1 1 0
1
1 1

0
0
0
1

1 1
1

1
1
1
0
1
1
1

0
1
0
1
1
1
.

0
0
0
1
0
.

1
0
1
0
1
.

1
1
1
1
1
.

0
1
0
1
.

1
0
1
.

1
1
1
.

1 1 1

1 1 1 1 1 0 0 0 0 0 1 1 1 1 1

retenues

Exercice N3
Effectuez les additions suivantes des nombres binaires de 3 chiffres, sachant que lon utilise la complmentation
2 pour reprsenter les nombres ngatifs :
000
001

000
111

101
101

111
110

101
110

010
011

Indiquez quelles sont les additions dont le rsultat est invalide.


Vrifiez vos rsultats en effectuant les mmes oprations aprs avoir converti les nombres dans le systme
dcimal.

Corrig :
Bin Dc
000
0
001
1
001 +1
+1 OK

Bin Dc
000
0
111 -1
111 -1
-1 OK

Bin Dc
101 -3
101 -3
010 -6
+2 KO

Bin Dc
111 -1
110 -2
101 -3
-3 OK

Bin Dc
101 -3
110 -2
011 -5
3 KO

Bin Dc
010
2
011
3
101 +5
-3 KO

Le rsultat est invalide lorsque les 2 oprandes sont de mme signe et que le rsultat est de
signe oppos.
Exercice N4
Convertir le nombre dcimal 8,625 en virgule flottante suivant la norme IEEE 754 :

Corrig :

Conversion de 8,625 en binaire :


o Partie entire : 8 => 1000
8,625 => 1000,101
o Partie dcimale : 0,625 => 0,101
0

Normalisation :

Pseudo-normalisation IEEE 754 : <=> 1,0001010 x 2


(de la forme 1,xxxx o xxx = pseudo mantisse)
Dcomposition du nombre en ses divers lments :
o Bit de signe : 0 (Nombre >0)
o Exposant sur 8 bits biais 127 => 3 + 127 = 130 => 10000010
o Pseudo mantisse sur 23 bits : 0001010 00000000 00000000

1000,101 x 2

<=> 0,1000101 x 2

Signe Exposant biais


Pseudo mantisse
0
100 0001 0 000 1010 0000 0000 0000 0000
Exercice N5
En utilisant le codage virgule flottante utilis par IBM pour la famille dordinateurs 370(1) , exprimez sous forme
normalise le nombre fractionnaire 7/64.

(1)

(Signe de la mantisse sur un bit, Exposant sur 7 bits dcal de 64, Mantisse 24 bits avec la virgule binaire
situe gauche de la mantisse, la base dexponentiation tant 16)

Corrig :

Conversion de 7/64 en Hexadcimal :


o Premire mthode : 7/64 = 0,109375
Le nombre ne comporte pas de partie entire et il suffit de convertir la partie
dcimale en hexadcimal :
0,109375 => 0,1C
o Autre mthode :
7 / 64 = (7 x 4) / (16 x 4) = 28 / 256 = 28 x 16

-2

ce qui donne en hexadcimal : 1C x 16 et en normalisant : 0,1C x 16

Valeur normalise : 0,1C x 16

Dcomposition du nombre en ses divers lments :


o Bit de signe : 0 (Nombre >0)
o Exposant sur 7 bits biais 64 => 0 + 64 = 64 => 1000000
o Mantisse sur 24 bits : 00011100 00000000 00000000

Signe Exposant biais


0
100 0000

Pseudo mantisse
0001 1100 0000 000 0000 00000

Exercice N6
Donnez la traduction laquelle correspond le mot de 4 octets cod en hexadcimal suivant : 49 55 50 31
selon quon le lit comme :
- un entier sign,
- un entier reprsent en complment 2,
- un nombre reprsent en virgule flottante simple prcision suivant la norme IEEE 754,
- une suite de caractres ASCII (reprsents chacun sur 8 bits, le bit de plus fort poids tant inutilis et
cod 0)

Corrig :
Hexadcimal
Binaire

4
100

Entier sign

+ 1 230 327 857

Complment 2

+ 1 230 327 857

IEEE 774

100

9
1001 0

1001

5
5
5
0
3
1
101 0101 0101 0000 0011 0001

0 101

0101 0101 0000 0011 0001

Exp biais : 146


Pseudo mantisse : 101 0101 0101 000 0011 0001
Exp : 146 127 = 19 Mantisse : 1, 101 0101 0101 0000 0011 0001
+ 1, 101 0101 0101 0000 0011 0001 x 219
+ 1101 0101 0101 0000 0011, 0001 x 20 =>

ASCII

873 731, 0625


P

Exercice N7
Soient les 2 nombres cods suivant la norme IEEE 754 et reprsents en hexadcimal : 3EE00000 et 3D800000
Calculez en la somme et donnez le rsultat sous forme IEEE 754 et sous forme dcimale.
Mme question avec les nombres : C8 80 00 00 et C8 00 00 00.

Corrig :
1 Somme de 3EE00000 et 3D800000
Hexadcimal
Binaire
IEEE 774
Hexadcimal
Binaire
IEEE 774

3
011

E
E
1110 1 110

Exp biais : 125


Exp : 125127 = -2

0
0
0
0
0000 0000 0000 0000

Pseudo mantisse : 110 0000 0000 0000 0000 0000


Mantisse : 1, 110 0000 0000 0000 0000 0000
110 x 2-2 ( => 0,4375 en dcimal)

+ 1,
3
0 011

0
0000

D
1101 1

Exp biais : 123


Exp : 123127 = -4

+ 1

8
000

0
0000

0
0
0
0
0000 0000 0000 0000

Pseudo mantisse : 000 0000 0000 0000 0000 0000


Mantisse : 1, 000 0000 0000 0000 0000 0000
, 0 x 2-4 ( => 0,0625 en dcimal)

(1,110 x 2-2 ) + (1,0 x 2-4 ) = (1,110 x 2-2 ) + (0,010 x 2-2 )


= (1,110 + 0,010) x 2-2 = 10,0 x 2-2 = 1,0 x 2-1
+ 1, 0 x 2-1 ( => 0, 5 en dcimal)

IEEE 774

Binaire
Hexadcimal

Exp : = -1
Mantisse : 1, 0
Biais :-1+127 = 126 Pseudo mantisse : 000 0000 0000 0000 0000 0000

011
3

1111 0
F

000
0

0000
0

0000 0000 0000


0
0
0

0000
0

0
0000

0
0
0
0
0000 0000 0000 0000

1 Somme de C8 80 00 00 et C8 00 00 00
Hexadcimal
Binaire
IEEE 774

Hexadcimal

C
1 100

8
1000 1

Exp biais : 145


Exp : 145 127 =18

-1,
C

8
000

Pseudo mantisse : 000 0000 0000 0000 0000 0000


Mantisse : 1, 000 0000 0000 0000 0000 0000
0 x 218 (- 262 144 en dcimal)

Binaire
IEEE 774

100

1000 0

000

0000

0000 0000 0000 0000

Exp biais : 1442


Pseudo mantisse : 000 0000 0000 0000 0000 0000
Exp : 144 127 = 17 Mantisse : 1, 000 0000 0000 0000 0000 0000
- 1 , 0 x 217 (- 131 072en dcimal)

(- 1,.0 x 218) + (- 1, 0 x 217) = (- 1,.0 x 218) + (- 0, 1 x 218) = - 1,1 x 218


IEEE 774

- 1,10 x 218 en dcimal)

Hexadcimal

Exposant = 18
Mantisse : 1, 10
Biais: 18 + 127= 145 Pseudo mantisse : 100 0000 0000 0000 0000 0000

100
C

1000 1 100
8
C

0000
0

0000 0000 0000


0
0
0

0000
0