Vous êtes sur la page 1sur 2

1

Université Mohammed Premier, ENSA Oujda 2015/2016


Module : Électronique numérique, Fillière : GI3 & GE3
Enseignant : Mr. J.ZAIDOUNI

TD01 : Systèmes de codage

Exercice 1 :
Soit la représentation de position d’un nombre entier A dans une Base B (ou CB) : A =
(An−1 An−2 ... A1 A0 )B ou CB .
avec B est un entier positif B ≥ 2 et les chiffres Ai sont des entiers positifs 0 ≤ Ai ≤ B − 1
(0 ≤ i ≤ n − 1).
1. Lorsque A est un entier non-signé :
(a) En utilisant la formule polynomiale, démontrer que ce nombre est compris entre un min
et un max.
(b) Déduire le code du min et du max dans la base B.
2. Lorsque A est un entier signé (avec B est pair) :
(a) En utilisant la formule polynomiale, démontrer que ce nombre est compris entre un min
et un max pour les 2 cas possibles selon son signe :
i. si ce nombre est positif ≥ 0
ii. si ce nombre est négatif < 0.
(b) Déduire le code des mins et des maxs dans la base CB.
(c) Calculer le CB de ces mins et maxs. Qu’est ce qu’on peut remarquer ?

Exercice 2 :
1. Trouver l’expression du nombre n minimal (nmin ) qui permet de coder un nombre entier
non-signé A dans une base B sur n symboles.
2. Même question pour les entiers signés (base CB) en considérant les deux cas possibles selon
son signe : postif ou négatif.

Exercice 3 :
Soit les nombres entiers non-signés suivants : A = (11000)2 , B = (120)6 , C = (710)8 , D = (100)16
et E = (1420)10 . Convertir ces nombres de la base où ils sont codés vers les autres bases parmi les
bases : 2, 6, 8 et 16. Utiliser la taille minimale (n = nmin ) en utilisant l’expression de l’exercice 2
pour chaque nombre et chaque base.

Exercice 4 :
En supposant qu’on travaille avec des entiers non-signés, compléter les deux tableaux suivants
pour les bases B = 2 et B = 8 : avec n représente la taille du code.
B=2 B=8
Décimal n=4 bits n=8 bits n=12 bits Décimal n=2 digits n=4 digits n=6 digits
12 60
1000 77
1110 0000 4034
1111 1101 0000 74 0001
Exercice 5 :
Soit les nombres entiers signés suivants : A = (1000)10 , B = (199)10 , C = (−710)10 et D =
(−10)10 .
2

1. Convertir ces nombres vers les autres bases parmi les bases : C2, C6, C8, C10 et C16. Utiliser
la taille minimale (n = nmin ) en utilisant l’expression de l’exercice 2 pour chaque nombre et
chaque base.
2. Retrouver ces codes en utilisant la taille n = nmin + 3.

Exercice 6 :
En supposant qu’on travaille avec des entiers signés, compléter les trois tableaux suivants pour
les bases C2, C10 et C16 : avec n représente la taille du code.
Base C2 Base C10
Décimal n=4 bits n=8 bits n=12 bits Décimal n=2 digits n=4 digits n=6 digits
12 60
-50 -50
0100 31
1000 89
0110 0000 3450
1110 1000 6000
0011 0010 0000 400 000
1111 1010 0000 997 000

Base C16
Décimal n=2 digits n=3 digits n=4 digits
-24
1200
33
A0
300
800
0100
F100

Exercice 7 :
Selon le système de codage, indiquer la valeur décimale équivalente des mots suivants de 8 bits
(base 2) :
A = 1001 0100, B = 1000 0111, C = 0110 1000 et D = 0100 0011
1. un entier non signé
2. un entier signé.
3. un code DCB
4. un code Gray
5. un réel en représentation virgule fixe avec : la partie entière codée sur les 4 bits plus significatifs
et la partie fractionnaire codée sur les 4 bits moins significatifs (m = 3 et k = 4).
6. un réel en représentation virgule flottante avec : l’exposant codé en C2 sur les 4 bits plus
significatifs et la mantisse codée en C2 sur 4 bits moins significatifs (e = 4 et m = 4).

Vous aimerez peut-être aussi