Académique Documents
Professionnel Documents
Culture Documents
Hicham Jakjoud
h.jakjoud@uiz.ac.ma
Chapitre 1:
Systèmes de Numération & Codes
Introduction
• Les systèmes de numération décrivent les ensembles des caractères utilisés
dans la numération.
• La base d’un système est le nombre des caractères différents utilisés par ce
système.
•Le système hexadécimal est utilisé dans l’adressage des mémoires dans un
ordinateur.
Exemple:
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
Exemple:
Le nombre N=(5891)10
• L’indice 10 montre que le nombre est écrit dans la base décimale (b=10).
• Le nombre N s’écrit:
• Le nombre N s’écrit:
𝑁 = 5. 103 + 8. 102 + 9. 101 + 1. 100
• Pour chaque monôme, on retrouve un chiffre du système multiplié par une
puissance de la base.
𝛼𝑏𝑝
• Le rang est compté à partir de la droite avec le rang des unités est 0.
Exercice:
𝑵= 𝜶𝒊 𝒃𝒊
𝒊=𝟎
Où, b0 est le poids le plus faible alors que bn est le poids le plus fort.
Systèmes Binaire, octal, hexadécimal
Le système binaire:
Exemple:
N=(11000101)2 = (197)10.
• N peut s’écrire :
N = 1. 27 + 1. 26 + 0. 25 + 0. 24 + 0. 23 + 1. 22 + 0. 21 + 1. 20
Le système octal:
Exemple:
N=(175)8 = (125)10.
• N peut s’écrire :
N = 1. 82 + 7. 81 + 5. 80
Le système hexadécimal:
Exemple:
N=(AC53)16 = (44115)10.
• N peut s’écrire :
N = A. 163 + C. 162 + 5. 161 + 3. 160
• Première méthode
- Retrancher la de N;
Exemple : b=16
• Première méthode
- Retrancher la de N;
Exercice :
• Deuxième méthode
- Conserver le reste
Exemple : b=2
• 425
Changement de Base
Conversion d’un nombre décimal en une autre base
• Deuxième méthode
- Conserver le reste
Exercice :
L’opération inverse
4 bits
16 10 8 2
125
F22
10100111
195
112
01000101
358
14
2014
156
11110001
Systèmes binaires – Opérations
Nombres signés
• Dans le système décimal, le signe d’un nombre est affiché en utilisant les
symboles « + » et « - ».
•Le bit du signe est le premier à gauche de l’ensemble des bits représentant
le nombre.
Ainsi :
(47)10 = (101111)2.
Notation en complément à 1
• En notation exacte
-(47)10 (1101111)2.
• Le complément à 1
(1010000)2.
Notation en complément à 2
• Cette écriture est utilisée pour faciliter les opérations de soustraction qui
deviennent des opérations d’addition.
• En notation exacte
-(47)10 (1101111)2.
• Le complément à 1
(1010000)2.
• Le complément à 2
(1010001)2.
Systèmes binaires – Opérations
Exercice d’application : compléter le tableau suivant
• Le résultat est positif, il est en notation exacte. S’il est négatif, il est en
complément à 2.
Systèmes binaires – Opérations
Addition
En base de 10:
1 1
1 4 5
+2 5 8
4 0 3
En binaire
1 1 1
0 + 0 = 0
1 1 1 0 + 1 = 1
+ 1 1 1 + 0 = 1
1 + 1 = 10
1 0 1 0
Systèmes binaires – Opérations
Addition
(+ 21) + (- 12)
1001001
Systèmes binaires – Opérations
Addition
(- 21) + (+ 12)
(- 13) + (- 12)
(125)10 + (- 63) 10
(-127) 10+(12) 10
(65) 10+(60) 10
(43) 10+ (- 67) 10
(-128) 10+(14) 10
(168) 8+(100) 8
(24) 16 +(-22) 10
• L’algorithme élémentaire
0-0=0
1-0=1
0 - 1 = 1 Avec un report de 1.
1-1=0
Systèmes binaires – Opérations
Soustraction
• Calculer :
• 10101010 – 100
• 1101100 – 1010
• 1111000 – 101
• 11100 – 11101
Systèmes binaires – Opérations
Multiplication
• L’algorithme élémentaire:
0X0=0
1X0=0
0X1=0
1X1=1
• Si les deux nombres sont du même signe, le résultat est en notation exacte.
• Exemple
12 1100
15 1111
1 1 1 1
1 1 0 0
0 0 0 0
0 0 0 0 .
1 1 1 1 . .
1 1 1 1 . . .
1 0 1 1 0 1 0 0
Systèmes binaires – Opérations
Multiplication
Exercice
• 1100*101
• 11111*1000
• 11*10101010
• 10110110*1000
Systèmes binaires – Opérations
Division
•Si les deux nombres sont du même signe, le résultat est obtenu en notation
exacte,
•Si les deux nombres sont du même signe, le résultat est obtenu en notation
exacte,
• Exemple
110110/1010
1 1 0 1 1 0 1 0 1 0
1 0 1 0 1 0 1
0 0 1 1 1
0 0 0
1 1 1 0
1 0 1 0
0 1 0 0
Soit
110110=101.1010+100
CODAGE
DÉCIMAL BINAIRE
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
CODAGE
Exemple:
Remarque:
• Le DCB ne retient que 10 combinaisons parmi 16 possibles (4bits).
• Le code binaire naturel d’un nombre N est différent du code DCB.
0 0 0 1 0 1 0 01 1 0 0 0
0 0 1 0 0 0 1 1
0 0 0 1 0 1 1 1 1 0 1 1
0 1 1 0
0 0 0 1
CODAGE
• Code pondéré.
• Il est semblable au DCB avec la différence que l’on rajoute 3 à chaque
chiffre. Décimal Plus 3
• Cela revient à scinder les combinaisons interdites en deux. 0 0 0 0
0 0 0 1
0 0 1 0
Exemple : 0 0 0 1 1
1 0 1 0 0
(125)10 (0100 0101 1000) 2 0 1 0 1
3 0 1 1 0
4 0 1 1 1
(974)10 (1100 1010 0111) 5 1 0 0 0
6 1 0 0 1
7 1 0 1 0
8 1 0 1 1
9 1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
CODAGE
Code cyclique
• L’intérêt majeur de ce code est qu’il permet d’éviter les états Décimal Gray
transitoires. 0 0
Exemple: 1 1
L’affichage successif des nombres 3 et 4, 2 1 1
En code binaire naturel 3 1 0
3 7 5 4 4 1 1 0
En CBN : 011 111 101 100 5 1 1 1
En Gray : 10 110 6 1 0 1
7 1 0 0
CODAGE
Code alphanumérique
George Boole
2 nov. 1815, Lincoln, R.-U.
† 8 déc. 1864, Ballintemple, Irlande
Opérations Logiques Binaires
• Elle peut être utilisée pour représenter une proposition ou l’état d’un objet.
.
• Goerge Boole (1815-1864) mathématicien anglais.
𝟎 + 𝟎 = 𝟎,
𝟎 + 𝟏 = 𝟏,
𝟏 + 𝟎 = 𝟏,
𝟏 + 𝟏 = 𝟏.
Opérations Logiques Binaires
,
,
Algèbre de Boole
,
.
• La multiplication binaire est définie par :
𝟎 × 𝟎 = 𝟎,
𝟎 × 𝟏 = 𝟎,
𝟏 × 𝟎 = 𝟎,
𝟏 × 𝟏 = 𝟏,
𝟏 = 𝟎,
𝟎 = 𝟏.
Opérations Logiques Binaires
,
,
Algèbre de Boole
,
.
Exemple:
• Si une demande est effectuée (d) et la matière première (m) n’existe pas, la
production (p) ne commence pas;
• Si une demande n’est pas effectuée (d) et la matière première (m) existe, la
production (p) ne commence pas.
.
• Considérons trois éléments binaires : a, b et c
Commutativité :
𝒂 + 𝒃 = 𝒃 + 𝒂 et 𝒂. 𝒃 = 𝒃. 𝒂
Associativité :
𝒂 + 𝒃 + 𝒄 = 𝒂 + 𝒃 + 𝒄 et 𝒂. 𝒃 . 𝒄 = 𝒂. 𝒃. 𝒄
Distributivité :
𝒂. 𝒃 + 𝒄 = 𝒂. 𝒄 + 𝑎. 𝒄 et 𝒂 + 𝒃. 𝒄 = 𝒂 + 𝒃 . 𝒂 + 𝒄
Elément neutre :
𝒂 + 𝟎 = 𝒂 et 𝒂. 𝟏 = 𝒂
Complémentation :
𝒂 + 𝒂 = 𝟏 et 𝒂. 𝒂 = 𝟎
Opérations Logiques Binaires
,
,
Algèbre de Boole
,
.
• Considérons trois éléments binaires : a, b et c
L’involution
𝒂=𝒂
D’autres caractéristiques :
𝒂=𝟎𝒂≠𝟏
𝟎 = 𝟏 et 𝟏 = 𝟎
.
Soient les variables logiques ai,
𝑎𝑖 = 𝑎𝑖
𝑖 𝑖
Ou encore par :
𝑎𝑖 = 𝑎𝑖
𝑖 𝑖
Opérations Logiques Binaires
,
,
Théorème de Morgan
,
.
Exercices:
Montrer que
𝑎 + 𝑏 𝑐 = 𝑎𝑏 + 𝑐
𝑎𝑏𝑐 = 𝑎 + 𝑏 + 𝑐
.
Soient les variables a, b et c.
On peut écrire une fonction comme la somme des produits des variables ou sous la
forme d’un produit des sommes.
𝐹 = 𝐴. 𝐵. 𝐶 + 𝐴𝐵 + 𝐴. 𝐵 . 𝐶
𝐹 = 𝐴+𝐵 𝐴+𝐶+𝐵 𝐶
Une expression est sous sa forme canonique si tous les symboles qui représentent les
variables apparaissent dans tous ses termes.
Une équation déduite d’une Table de Vérité est dans sa forme canonique.
Une expression est sous sa forme disjonctive si elle est écrite sous la forme d’une
somme de produits.
Une expression est sous la forme conjonctive si elle est écrite sous la forme d’un
produit de sommes.
Opérations Logiques Binaires
,
,
Table de vérité
,
.
La table de vérité permet de donner la valeur d’une expression F à partir des éléments
de l’écriture algébrique
Exemple :
𝐹 = 𝐴. (𝐵 + 𝐶 )
A B C F
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
Opérations Logiques Binaires
,
,
Table de vérité
,
.
Exemple :
𝐹 = 𝐴. (𝐵 + 𝐶 )
La fonction F est écrite sous sa forme conjonctive,
Elle est exprimée par le biais des maxtermes dans la table de vérité.
.
La table suivante présente les mintermes et les maxtermes d’une fonction à 2
variables
Mintermes Maxtermes
m0 m1 m2 m3 M0 M1 M2 M3
𝐴 𝐵 𝐴𝐵 𝐴𝐵 𝐴𝐵 𝐴𝐵 𝐴 𝐴 𝐴 𝐴
+𝐵 +𝐵 +𝐵 +𝐵
0 0 1 0 0 0 0 1 1 1
0 1 0 1 0 0 1 0 1 1
1 0 0 0 1 0 1 1 0 1
1 1 0 0 0 1 1 1 1 0
Opérations Logiques Binaires
,
,
Exercice
,
.
Simplifier les expressions :
𝐹 = 𝑎+𝑏 𝑎+𝑏
𝐹 = 𝑎𝑏 + 𝑐 𝑎+𝑏 𝑐
𝐹 = 𝑏𝑑 + 𝑐𝑑 + 𝑐 𝑑 + 𝑎𝑏𝑐 𝑑 + 𝑎𝑏𝑐
𝐹 = 𝑎𝑏𝑐 + 𝑏 𝑎 + 𝑐 + 𝑎 + 𝑏 + 𝑎𝑐
Représentation des nombres rationnels
,
,
1. Représentation en virgule fixe
,
En décimal N s’écrit :
.
Exercices :
seeeeeeeemmmmmmmmmmmmmmmmmmmmmmm
où :
s représente le bit du signe,
e étant les bits de l’exposant (en excès de 127)
m sont les bits relatifs à la mantisse.
𝒔
𝑵 = −𝟏 𝟏, 𝑴 𝟐𝑬−𝟏𝟐𝟕
𝒔
𝑵 = −𝟏 𝟏 + 𝑴𝟐−𝟐𝟑 𝟐𝑬−𝟏𝟐𝟕
Représentation des nombres rationnels
,
,
2. représentation en virgule flottante
,
𝑵 = −𝟏 𝒔 𝟏, 𝑴 𝟐𝑬−𝟏𝟐𝟕
𝑵 = −𝟏 𝒔 𝟏 + 𝑴𝟐−𝟐𝟑 𝟐𝑬−𝟏𝟐𝟕
525.5 10 = 1000001101,1 2
525.5 10 = 1,0000011011. 29 2
525.5 10 = −1 0 1,0000011011 2136
525.5 10 = 𝟎 𝟏𝟎𝟎𝟏𝟎𝟎𝟎𝟎 𝟎𝟎𝟎𝟎𝟎𝟏𝟏𝟎𝟏𝟏𝟎𝟎𝟎𝟎𝟎𝟎𝟎𝟎𝟎𝟎𝟎𝟎𝟎
Représentation des nombres rationnels
,
,
Exercice
,
.
Représenter les nombres suivants:
12.120
0.00001
35.689
198.576
14.56
Calculer
12.25+38.36
1.2365+0.0745
3.659+12.54
98.56+7.563
Portes logiques
,
Oui : ,
Circuit
, Table de vérité
. x s
0 0
1 1
Non (NOT) :
Circuit Table de vérité
x s
0 1
1 0
Et (AND) :
Circuit Table de vérité
x y s
Propriétés 0 0 0
𝑎. 1 = 𝑎, 0 1 0
𝑎. 𝑎 = 0, 1 0 0
𝑎. 0 = 0, 1 1 1
𝑎. 𝑎 = 𝑎
Ou (OR) :
Portes logiques
,
,Circuit Table de vérité
,
. x y s
Propriétés 0 0 0
𝑎 + 1 = 1, 0 1 1
𝑎 + 𝑎 = 1, 1 0 1
𝑎 + 0 = 𝑎, 1 1 1
𝑎+𝑎=𝑎
Non Ou (NOR) :
Circuit Table de vérité
x y s
0 0 1
0 1 0
1 0 0
1 1 0
Non Et (NAND) :
Circuit Table de vérité
x y s
0 0 1
0 1 1
1 0 1
1 1 0
Portes logiques
,
Ou
,
exclusif (XOR) : 𝒂⨁𝒃
Circuit
, Table de vérité
. x y s
0 0 0
0 1 1
1 0 1
1 1 0
Ou exclusif (XOR) : 𝒂⨁𝒃
Circuit Table de vérité
x y s
Propriétés 0 0 0
𝑎⨁0 = 𝑎, 0 1 1
𝑎⨁1 = 𝑎, 1 0 1
𝑎⨁𝑎 = 1, 1 1 0
𝑎⨁𝑎 = 0
Représentation et Simplification des Formule
,
,
TABLE DE, VERITE
.
La table de vérité est un tableau qui permet de décrire la sortie en fonction des différentes
entrées qui existent.
A B C S R
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
𝑆 = 𝐴⨁𝐵⨁𝐶
𝑅 = 𝐴. 𝐵 + 𝐴. 𝐶 + 𝐵. 𝐶
Représentation et Simplification des Formule
,
,
Exemple
, :
Soit un circuit à 3 entrées A, B et C et deux sorties S1 et S2 ;
S1=1 si les trois entrées ont le même niveau, .
S2 = 0 si A=B.
A B C S1 S2
0 0 0 1 1
0 0 1 0 1
0 1 0 0 0
0 1 1 0 0
1 0 0 0 0
1 0 1 0 0
𝑆1 = 𝐴. 𝐵. 𝐶 + 𝐴. 𝐵 . 𝐶
1 1 0 0 1
𝑆2 = 𝐴⨁𝐵
1 1 1 1 1