Académique Documents
Professionnel Documents
Culture Documents
Département d’informatique
Module : ADO 1
Fiche de TD 1 : système de numération
Exercice 01 : Convertir en :
1- binaire (base 2), les nombres suivants : (43)10 (93)10 (135)10 (270)10 (520)10
2- décimal (base 10), les nombres suivants : (1101)2 (1110)2 (1110.101)2 (110011.10) 2
3- octal (base 8), les nombres suivants : (43)10 (96)10 (117)10 (233)10
4- hexadécimal (base 16), les nombres suivants : (43)10 (27)10 (189)10 (374)10
5- décimal (base 10), les nombres suivants : (1A7)16 (2C53.12)16 (421)8 (2019)8
6- binaire (base 2), les nombres suivants : (345B)16 (AB3,4F6)16 (345)8 (65.76)8
7- hexadécimal (base 16), les nombres suivants :
(1001)2 (11001010100110)2 (110010100.10101)2 (10111110010111.101)2
8- octal (base 8), les nombres suivants :
(11001010010110)2 (10010)2 (110010100.10101)2 (1100111.1101)2
Exercice 02 :
1- Lesquelles des suites de chiffres 10101100 ; 1010211 ; 10108141 ; 2A0GF00 Peuvent-
elles être la représentation d’un nombre en base 2, en base 8, en base 16 ?
2- Convertir en binaire (base 2) les nombres suivants :(35.625)10 , (0.6)10
Exercice 04 :
1- Quel est le nombre maximum qu’on peut le représenter sur 8 bits, 16 bits et 32 bits
2- Créer la table du code BCD de 0 à 9
3- Coder en BCD puis faire la somme et corriger les résultats : 19 et 21, 384 et 167, 328 et
469, 220 et 379
4- Refaire le même travail en code EXCES3
Exercice 05 :
1- Créer la table du code gray de 0 à 16
2- Quel est le nombre suivant en code gray : 11100111 , 10111010 , 10011111 , 10101100 ,
10011001 , 11111000
3- Convertir les nombres suivants :
(1010)gray = (? ? ? ? )2 , (10111)gray = (? ? ? ? ? )2 , (1010011)gray = (? ? ? ?
? ? ? )2
(1011)2 = (? ? ? ? )gray , (11011)2 = (? ? ? ? ? )gray , (1011011)2 = (? ? ? ? ?
? )gray
(1010011)gray = (? ? ? )10, (10101011)gray=(? ? ? )10, (1101000011)gray
=(? ? ? )10
Exercice 06 :
1- Donner le nombre de bits minimum pour représenter le nombre non signé 1480.
2- Donner le nombre de bits minimum pour représenter 240 combinaisons des entiers non
signés
3- Si un nombre de k chiffres en décimal, environ combien de chiffres y a-t-il en binaire non
signés
4- Si un nombre de k chiffres en base a, environ combien de chiffres y a-t-il en base b
Exercice 07 :
1- Compléter le tableau suivant taille du mot sur n bits tel que n = 1 octet :
Nombres entiers Nombres entiers signés
non signés SVA Cà1 Cà2
Nombres de combinaisons possibles
Nombres de valeurs possibles
Intervalle des valeurs
2- Quel est dans un octet le bit qui sert de bit de signe ?
3- Quel est la plus grande valeur positive que l’on puisse écrire un nombre signé de 8 bits
dans les trois codages signe et valeur absolue complément à 1 et complément à 2 ? D’où
sur n bits ?
4- Quelle est la valeur décimale du nombre signé (FF)16 en SVA, Cà1 et Cà2 ?
5- Que vaut le nombre non signé (FF)16 ?
6- Que vaut le nombre signé (80)16 dans les codages SVA, Cà1 et Cà2 ?
7- Que donne le calcul 0 moins 1 s’il est fait en hexadécimal avec des nombres de 1 octet ?
8- Que donne le calcul 0 moins 1 s’il est fait en hexadécimal avec des nombres de 2
octets ?
9- Le code de 8 bits (7F)16 a-t-il la même valeur si ce nombre est signé ou non ?
10- Quel est la plus grande valeur positive que l’on puisse écrire avec un nombre signé de 2
octets ?
Exercice 08 :
1- Quels sont les valeurs (en décimal) des nombres binaires suivants codés en non signée,
SVA, Cà1 et Cà2 : 01110, 11011, 11111, 1111, 10000, 100001, 111010
2- Calculer en Cà1 et commenter le résultat sur 6 bits :
1) +18+7 2) +24+10 3) -15-14 4) -26-17 5) +28-5 6) +6-31
3- La même question que (2) mais en Cà2
Exercice 09 :
1) Convertir le nombre décimal 8,625 en virgule flottante suivant la norme IEEE 754 :
2) Donnez la traduction à laquelle correspond le mot de 4 octets (49 55 50 31) 16 selon le
codage :
a) Un entier signé,
b) Un entier représenté en complément à 2,
c) Un nombre représenté en virgule flottante simple précision suivant la norme IEEE 754,
d) Une suite de caractères ASCII.
corrections
Conversion d’une base X à la base 10 :
Cette conversion est assez simple puisque il suffit de faire le développement en polynôme de
ce nombre dans la base X , et de faire la somme par la suite.
Exemple :
(1110)2 1* 23 1* 221* 2 1 0* 20 (14)
10
3 2 1 0 1 2 3
(1110,101)2 1* 2 1* 2 1* 2 0* 2 1* 2 0* 2 1* 2 10 (14,625)
(1101)2 3 2 1 0
1* 2 1* 2 0* 2 1* 2 (13)
10
(1A7)16 2 1 0 2 1 0
1*16 3A*16 2 7 *161 1*16
0
10*16
1
7 2*16 256
3
160 7 (423)
10
(1101,101)2 1* 2 1* 2 0* 2 1* 2 1* 2 0* 2 1* 2 10(13,625)
1 0 1
(43,2)5 4 *5 3*5 2*5 20 3 0,4 (23,4)10
(127)8 1*82 2 *81 7 *80
2 1 0 1 2
(127,65)8 1*8 2*8 7 *8 6 *8 5*8
Exemple (43)10 = ( ? )2
256 128 64 32 16 8 4 2 1
𝟐𝟖 𝟐𝟕 𝟐𝟔 𝟐𝟓 𝟐𝟒 𝟐𝟑 𝟐𝟐 𝟐𝟏 𝟐𝟎
1 0 1 0 1 1
Exemples :
Remarque :
Exemple :
Remarque :
Exemple :
Exemple :
base 16 ?
Addition base 2
Addition base 8
Addition base 16
- 1 10 11 10
1 11 11 1
0 0 1 1
Multiplication en base 2 :
Division en base 2
Exercice4
11
Exemple 1010
1100
Convertir le nombre
(1010)gray =>( 1100 )2
1010
1 ( 1+0) 1 (1+1=) 0 (0+0) 0
La valeur numérique :
La valeur numérique d'un nombre binaire réfléchi s'obtient en donnant aux chiffres
successifs de droite à gauche les poids 1, 3, 7, 15, …, 2n+1–1 et en effectuant la somme des
produits non nuls, de signes alternés de gauche à droite.
Exemple :
+15 -3 +1 = 13
+7 =7
+15 -1 = 14 voir le tableau ci-dessus
1110 +15 -7 +3 = 11
………………………. = 5
Exercice 06 :
1- 𝑠𝑖 x 𝑢𝑛 𝑒𝑛𝑡𝑖𝑒𝑟 𝑛𝑜𝑛 𝑠𝑖𝑔𝑛é / 𝑥 ∈ 0, 2𝑛 − 1 on a 0≤ x ≤ 2𝑛 − 1
𝑜𝑛 𝑎𝑗𝑜𝑢𝑡𝑒 1 𝑑𝑎𝑛𝑠 𝑙𝑒𝑠 𝑡𝑟𝑜𝑖𝑠 𝑐𝑜𝑡é𝑠 1 ≤ x + 1 ≤ 2𝑛
ln(1) ≤ ln(x + 1) ≤ 𝑛 ∗ ln( 2)
ln(x + 1) ≤ 𝑛 ∗ ln (2)
ln(x + 1)/ ln (2) ≤ n (i)
d’où /
n ≥ ln(1480 + 1) ln(2)
n ≥ 10.53 ⟹ 𝑛 ≅ 11
2- Le nombre de combinaisons dont les entiers non signés est toujours égale : nb =2𝑛 ⟹ 𝑛 = ln (𝑛𝑏)/ ln (2)
Donc n = ln (240) / ln (2) ⟹ 𝑛 = 7.90 ⟹ 𝑛 ≅ 8
3- Soit x un nombre de k chiffre en décimal ⟹ 𝑥 ∈ 0, 10𝑘 − 1 donc le maximum M de k chiffre M=10𝑘 − 1
on applique (i) n ≥ ln(10𝑘 ) / ln(2)
n ≥ 𝑘 ∗ ln(10) / ln(2) ⟹ 𝑛 = 𝑘 / log10(2)
4- Soit x un nombre de k chiffre en base a ⟹ 𝑥 ∈ 0, 𝑎𝑘 − 1 donc le maximum M de k chiffre M= 𝑎𝑘 − 1
Donc on applique (i) n ≥ ln(𝑎𝑘 )/ ln (𝑏) ⟹ n≥ 𝑘 ∗ ln (𝑎)/ln (𝑏)
Exercice 07 :
1- Compléter le tableau :
2- Le bit numéro 7 est utilisé pour indiquer le signe 0 signe positif et 1 pour le signe négatif
7 6 5 4 3 2 1 0
3-
grande valeur positive d’un nombre SVA CA1 CA2
signé
Sur 8 bits 127 127 127
Sur n bits 2𝑛 −1 − 2𝑛 −1 − 2𝑛 −1 −
5- 11111111 =255
7- FF
8- FFFF
9- Oui
10- Un bit est donc réservé au signe. Il ne reste donc que 15 bits pour faire tous les codes positifs Ce qui fait 2 15
codes différents allant de 0 à 215-1 = 32768 – 1 = 32767
Exercice 08
1-
Nombre binaire Nombres entiers Nombres entiers signés
non signés SVA Cà1 Cà2
01110 14 14 14 14
11011 27 -11 -4 -5
11111 31 -15 0 -1
1111 15 -7 0 -1
10000 16 0 -15 -16
100001 33 -1 -30 -31
111010 58 -26 -5 -6
Addition (soustraction) en C1
Elle se base sur le principe suivant :
• Si aucune retenue n’est générée par le bit de signe, le résultat est correct, et il est représenté en C1
• Sinon, elle sera enlevée et additionnée au résultat de l’opération, celui-ci est représenté en C1
1) 18+7 = +010010+000111 = sur 6bits (010010) 1 + (000111) 1 puisque les deux nombres sont positifs
alors le cà1 du nombre positif c’est le même donc il n'y a aucun changement 010010+000111= 011001 =
+(25)10 (positif + positif a donné un nombre positif donc le résultat est correct)
Exercice 09 :
1-
2-