Architecture des ordinateurs - TD 04
1 Codage excédent 127
La représentation sur 8 bits en excédent 127 consiste à encoder la valeur x + 127 en binaire. Par
exemple pour encoder −27 on prendra 11001002 = 10010 .
1. Quelle est la valeur minimale et maximale codable en excédent 127 sur 8 bits ?
2. Donner la représentation en excédent 127 des nombres suivants : 10, 23 et -40
3. Calculer 1001exc + 11000011exc en excédent 127 :
(a) en convertissant chaque terme en décimal, puis en convertissant le résultat en excédent 127.
(b) proposer une méthode qui ne nécessite pas le passage en décimal.
2 Représentation des réels
1. Donnez la plus grande et la plus petite valeur strictement positives représentables en simple
précision normalisé, c’est-à-dire sur un mot de 32 bits dont 1 bit de signe, 8 bits d’exposant et 23
bits de mantisse. Même question avec un nombre dénormalisé.
Pour simplifier, dans la suite on utilisera la représentation suivante :
Signe Exposant Mantisse
1 bit 4 bits 11 bits
2. Exprimez les nombres décimaux suivants (on utilisera l’arrondi par défaut si nécessaire) :
1.5
−0.125
153.75
−0.2
3. Convertissez en décimal les nombres flottants suivants :
0 1110 00000110010
1 0001 00101100000
0 0000 00100100000
0 1111 10000000001
4. Quelle est la représentation en simple précision (sur 32 bits) des nombres suivants, exprimés en
double précision (sur 64 bits) :
400400000000000016
37E800000000000016
C80000000000000016
1
3 Sommes de flottants
1. Effectuez les calculs suivants en utilisant la représentation des réels :
0 0101 10111000011 + 0 0011 00011110101
1 1101 10010001000 + 0 0110 10000000000
4 Multiplication de flottants
1. Effectuez les multiplications suivantes :
0 1001 00110000000 × 0 0111 10000000000
1 1100 00000000000 × 0 0110 01000000000
2. Représentez les nombres 3 et 13 en utilisant les arrondis au plus près, vers 0, vers +∞ et vers −∞.
Donnez ensuite les valeurs décimales correspondantes.
3. Donnez le résultat de la multiplication de ces deux nombres.