Vous êtes sur la page 1sur 4

Architecture des Ordinateurs

TD série N°2

Exercice 1 :
1) Convertir en binaire, octal et hexadécimal les nombres décimaux suivants :
i. 12,625 ;
ii. 126,0625 ;
iii. 0,5
iv. 35,3125
2) Convertir en décimal les nombres suivants
i. (10001100101)2
ii. (1BAF.0B)H
iii. (12406.036)8

3) Convertir les nombres suivants en base 2, complément à 2 et à 1 sur 12 bits (positions)


i. - (2765)8
ii. (2765)8
iii. - (AFF)H

Exercice 2 :
Soit un nombre positif A= 01101 en binaire naturel.
a) Comment procède-t-on pour obtenir –A en représentation en complément à 1
Quel est le bit de signe ?
Quelles sont les valeurs maximales et minimales représentables avec ces 5 bits ?
b) Comment procède-t-on pour obtenir –A en représentation en complément à 2 ?
Quel est le bit de signe ?
Quelles sont les valeurs maximales et minimales représentables avec ces 5 bits ?
c) Comment procède-t-on pour obtenir –A en représentation signe et valeur absolue ?
Quel est le bit de signe ?
Quelles sont les valeurs maximales et minimales représentables avec ces 5 bits ?
d) Donner la valeur décimale de B= 11001 C=01101 D=11111
s’ils sont en représentation en complément à 1, en complément à 2, en signe et valeur
absolue. e) Ecrire -12 dans ces trois représentations avec 5 bits
Exercice 3 :
Effectuer les opérations suivantes comme indiquées
(i) Nombres sans signe - complément à 10 sue 6 chiffres : 3250-97957 ;
- complément à 9 sur 5 chiffres : 72532-320

(ii) Nombres avec signe en binaire : - complément à 1 sur 10 bits : -500-12


- complément à 2 sur 9 bits : 240+18
NB : dans les 2 cas de (ii), commenter le résultat.
(iii) Nombre avec signe en décimal : le premier chiffre représente le signe : 0 pour le
signe positif et 9 pour le signe négatif. Effectuer les opérations en base 10 sur 5
chiffres - complément à 9 : (i) 9955+65 ; (ii) -9978-2742
- complément à 10 : (i) -9924-76 ; (ii) 9456+9227

Dr LEMALE CHANA 1/4


(iv) Nombre avec signe en binaire : le premier chiffre représente le signe : 0 pour le
signe positif et 1 pour le signe négatif. Effectuer les opérations en base 2 sur 9
chiffres - complément à 1 : (i) -154 - 101 ; (ii) -154+102
- complément à 2 : (i) -154-101 ; (ii) 154+101

Exercice 4 :
Effectuer les opérations suivantes en binaire sur 10 bits comme indiquées
(i) en complément à1 -11-244 ; 267-12
(ii) en complément à 2 -12-244 ; 245+13
Exercice 5 :
a) Convertir les nombres binaires suivants en complément à 2 sur 12 bits, le premier étant le
signe, en nombres décimaux en complément à 9 sur 5 chiffres, le premier bit étant
également le signe, 0 pour positif et 9 pour négatif :
(i) 011111111111 ; (ii) 111111111111 ; (iii) 100000000000
b) Convertir les nombre avec signe suivants à la base indiquée en base 2 complément à 2 et
à 1 sur 12 bits : (i) –(2765)8 ; (ii) –(7FF)16

Exercice 6
Soit un mot de 32 bits avec la configuration binaire suivante représentant une valeur
numérique, le premier bit représente le signe : 1 pour négatif et 0 pour positif

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Quelle valeur cette valeur configuration représente-t-elle dans les conventions suivantes :
a) Nombre entier, le premier bit représente le signe (i) signe plus valeur absolue ; (ii)
complément à 1 ; (iii) complément à 2.
b) Nombre flottant, le premier bit représente le signe, les 7 bits suivants représentent
l’exposant représenté en i) complément à 1 ; ii) complément à 2. Les 24 derniers bits
représentent la mantisse.
c) Quelle valeur représente selon la convention IEEE la configuration suivante :

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

Exercice 7 :
Soit un ordinateur dont la mémoire est subdivisé en mots de 8 bits. Les opérations suivantes
(instructions pseudo assembleur à 1 adresse) sont représentées en binaire sur 4 bits comme
suit : LOAD : 1000, STORE : 1001, ADD : 0001, SUB : 0010, MPY : 0011, DIV : 0100,
STOP : 1110 (cette opération provoque l’arrêt de l’exécution du programme). Si le contenu
d’un mot est une instruction alors les 4 premiers bits représentent l’opération et les 4 derniers
l’adresse de l’opérande (dans le cas d’une instruction STOP, les 4 derniers bits du mot ne sont
pas exploités) ; si le contenu est un nombre, il est représenté en complément à 2 et le premier
bit est le signe.
Les 8 premiers mots de sa mémoire (0 à 7) contiennent le code binaire suivant :

Dr LEMALE CHANA 2/4


10000101 00110110 00010111 10010101 11101001 00001000 00010000 10000001. Après
exécution du programme dont le code binaire est stocké dans les mots d’adresse 0 à 4,
indiquer le mot dont le contenu est modifié et son nouveau contenu en binaire.
Exercice 8 :

I. Un registre de 38 bits contient un nombre décimal représenté comme suit de gauche à


droite : le 1er bit est le signe de l'exposant (0 pour positif et 1 pour négatif), les bits de
2 à 9 représentent la valeur absolue de l'exposant, le 10e bit représente le signe de la
mantisse (0 pour positif et 1 pour négatif) et les bits de 11 à 38 représentent la mantisse
normalisée.
1. donner la représentation du plus grand nombre positif et du plus grand nombre négatif
et exprimer chacun en décimal.
2. donner la représentation des nombres décimaux suivants : (i) -0.0007867194; (ii)
796,2281.

II. Soit un ordinateur qui utilise des mots de 32 bits simple précision et 64 bits double
précision pour représenter les nombre flottants en hexadécimal.

Soit 𝑓 = 𝑚 ∗ 16(𝐿−64) la représentation où𝐿 ≥ 0,1/16 ≤ 𝑚 ≤ 1. Le bit 1 représente le


signe de f (0 si positif et 1 sinon), les bits de 2 à 8 représentent L (sans signe), les bits 9
à 32 (9 à 64) représentent la mantisse m en simple précision (double précision), avec
arrondi.
a) Donner le plus petit et le plus grand nombre positif représentable en simple et double
précision.
b) Donner le plus petit et le plus grand nombre négatif représentable en simple et double
précision.
c) Donner la représentation des nombres suivants en simple et double précision. (i) 1.05 ;
(ii) 25.0625 ; (iii) -35,875.

III. Dans l’ordinateur CDC 3200, un nombre flottant est stocké sur 48 bits de la manière
suivante : signe : 1 bit ; exposant : 11bits et la mantisse : 36 bits.

1 11 36

Tout nombre flottant s’écrit sous la forme f   p 2 où i) p est la mantisse représentée en base
e

1  p  1) e  210
2 et normalisée ( 2 ; ii) e est l’exposant vérifiant . Si e  0 , il est représenté
10 10
par le nombre binaire e+2 , sinon il est représenté par e+2 -1. Le bit de signe est fixé à 0 ; si
f  0 , alors on prend le complément à 1 de tous les 48 bits de la représentation de f . Si f  0
, tous les 48 bits sont fixés à 0.
i) donner la représentation des nombres décimaux suivants : i) 1.0 ; ii) -0.0626 ; iii) 0.1
ii) donner la valeur décimale du plus petit et du plus grand nombre positif représentable

Dr LEMALE CHANA 3/4


Exercice 9

La table d’addition en base 4 est définie comme suit :

+ 0 1 2 3

0 0 1 2 3

1 1 2 3 10

2 2 3 10 11

3 3 10 11 12

En se servant de cette table, l’addition en base 4 est définie comme suit :

1 1

1 2 3

+ 2 3

2 1 2

Construire la table d’addition de la base hexadécimale et effectuer les additions suivantes dans
cette base, tout en montrant les détails de l’opération ;

(i) 6+A12; (ii) 7+17; (iii) A84+BC3E; (iv) A16A + B16

Exercice 10 :

Une règle simple pour multiplier 2 chiffres dans une base quelconque est la suivante : multiplier
les 2 chiffres en base 10 ; si le produit est inférieur à la base, recopier le ; s’il est supérieur à la
base, diviser le (en base 10) par la base : le quotient de la division est le chiffre le plus
significatif et le reste de la division le chiffre le moins significatif ;

Exemple : en base 6 : 3 x 1 = 3 ; 2 x 2 = 4 ; 2 x 4 = 8 : puisque 8 < 6, on a 8/6 = 1 avec 2


comme reste : donc 2 x 4 = 12 ;

Effectuer les multiplications suivantes dans les bases indiquées :

(i) (6 x 7)8; (ii) (9 x 7)H; (iii) (5 x 6)7 ; (iv) (6 x4)6.

Dr LEMALE CHANA 4/4

Vous aimerez peut-être aussi