Académique Documents
Professionnel Documents
Culture Documents
fonctions logiques
Prof. O. Zytoune
ENCG Kénitra 1
Partie 1: Système de
numération Binaire
2
ENCG Kénitra
Définition
Un système de numération est une représentation de
variables.
Ces variables codées sont basées sur un ensemble de
symboles appelés «chiffres», (digits), et de règles de
composition représentant les opérations entre ces variables.
Les opérations de base sont l’addition, la soustraction et la
multiplication.
La base d’un système numérique est le nombre de chiffre de
l’ensemble.
( N ) r = [ (partie entière) , (fraction) ] r
r base
N nombre
Exemple (12)10
3 ENCG Kénitra
Représentation d’un nombre
( N )r = ( an-1 an-2 … a1 a0 , a-1 a-2 … a-m )r
0 ai ou a-f r - 1
Ex. : ( 741,10)10
(N)r= an-1• rn-1+an-2 • rn-2+…+ a0 • r0 +…+ a-m+1 • r-m+1+a-m • r-m
Exemple :
(191,27)10 =1.102 + 9.101 + 1.100 + 2.10-1 + 7.10-2
4 ENCG Kénitra
Bases courantes
Type Base Chiffres Exemple
Décimal 10 0,1,2,…,9 659
Hexadéci 16 0- BC560
mal 9,A,B,C,D
,E,F
Octal 8 0-7 121,6
Binaire 2 0 et 1 11001
5 ENCG Kénitra
Système binaire
On nomme bit (de l'anglais Binary digIT, soit « chiffre
binaire ») les chiffres de la numération binaire
positionnelle.
Ceux-ci ne peuvent prendre que deux valeurs, notées par
convention 0 et 1.
C'est un concept essentiel de l'informatique. En effet, les
processeurs des ordinateurs sont composés de
transistors ne gérant chacun que deux états.
Un calcul informatique n'est donc qu'une suite
d'opérations sur des paquets de 0 et de 1, appelés octets
lorsqu'ils sont regroupés par huit.
6 ENCG Kénitra
Le bit
Il s'agit de la plus petite unité d'information manipulable
par une machine numérique.
Avec un bit, il est ainsi possible d'obtenir deux états : soit 1, soit
0.
Grâce à 2 bits, il est possible d'obtenir quatre états différents
(2*2):
Bit 2 Bit 1
0 0
0 1
1 0
1 1
7 ENCG Kénitra
Le bit
Avec 3 bits, il est possible d'obtenir huit états différents (2*2*2) :
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
8 ENCG Kénitra
Système Binaire: Poids du bit
Le poids d’un bit dépend de la position du bit en partant de la
droite.
Le poids d'un bit croît d'une puissance de deux en allant de la
droite vers la gauche comme le montre le tableau suivant :
Nombre 1 1 1 1 1 1 1 1
binaire
Puissance 7 6 5 4 3 2 1 0
de 2
Poids 27= 128 26= 64 25= 32 24= 16 23= 8 22= 4 21= 2 20= 1
9 ENCG Kénitra
Système Binaire: conversion
Pour convertir un mot binaire en un nombre décimal, il suffit de
multiplier la valeur de chaque bit par son poids, puis d'additionner
chaque résultat.
Ainsi, le mot binaire 0101 vaut en décimal
0 1 0 1
10 ENCG Kénitra
Système Binaire: conversion
Pour convertir un mot décimal en un nombre binaire, On divise
successivement la valeur par 2, le reste de chaque division donne
les bits.
Exemple, 46 à convertir en binaire .
46 en binaire donne 101110
11 ENCG Kénitra
Exemples d’application
Trouver l’équivalent en base 10 des nombres binaires:
1001; 1111; 1100 ; 1000 et 11000001;
Trouver l’équivalent en binaire des nombres décimaux:
54; 34; 127; 256 et 16.
Pour les nombres fractionnaires:
Binaire Décimal: forme polynomiale;
Décimal Binaire: Multiplication successives par 2
Exemple: (0.01)2 et (0.25)10
12 ENCG Kénitra
Les opérations en binaire
Les opérations arithmétiques simples telles que l'addition, la
soustraction et la multiplication sont faciles à effectuer en
binaire.
Opérations d’addition élémentaires :
0+0=0
1+0=0+1=1
1 + 1 = [1] 0
13 ENCG Kénitra
Addition binaire
Rappel :
• 1+0 = 1 et 0+1 = 1
• 1+1 = 10 (on écrit 0 et on retient 1)
• 1+1+1 = 11 (on écrit 1 et on retient 1)
Par exemple :
0 1 1 0 1
+ 0 1 1 1 0
----- ----- ----- ----- -----
1 1 0 1 1
14 ENCG Kénitra
Multiplication
0*0=0
1*0=0*1=0
1*1=1
011
101
____
011
000
011
_________
01111
15 ENCG Kénitra
Exemples d’opérations
Calculer la somme de 1001 et 0011;
Vérifier le résultat en effectuant l’opération en décimal;
Calculer le produit de 1001 et 0011;
Procéder à la vérification en décimal;
En se basant sur l’addition donner le résultat de:
0-0;
1-0;
1-1;
0-1.
Effectuer l’opération: 1001-0011.
16 ENCG Kénitra
Compléments
Utilisées pour simplifier les opérations de soustraction;
En binaire, deux compléments:
A un: Il s’agit d’une inversion du nombre bit par bit;
A deux ou vrai: C’est complément à un avec addition de un.
Exemples:
N=101100
Complément à 1: 0 1 0 0 1 1
Complément à deux: 0 1 0 0 1 1+1= 0 1 0 1 0 0
17 ENCG Kénitra
Compléments
On considère le nombre décimal suivant : (6)10;
Donner sa représentation en binaire sur quatre bits;
Calculer son complément à 2;
Additionner ce complément à 2 au nombre binaire qui
représente (6)10;
Donner une conclusion si on considère seulement 4bits
pour la représentation.
18 ENCG Kénitra
La base hexadécimale
Les nombres binaires étant de plus longs, il a fallu
introduire une nouvelle base : la base hexadécimale.
La base hexadécimale consiste à compter sur une base
16, c'est pourquoi au-delà des 10 premiers chiffres on a
décidé d'ajouter les 6 premières lettres : 0, 1, 2, 3, 4, 5, 6,
7, 8, 9, A, B, C, D, E, F.
Décimale 10 11 12 13 14 15
Hexadécimale A B C D E F
Binaire 1010 1011 1100 1101 1110 1111
19 ENCG Kénitra
L’hexadécimale
Exemples : Le nombre 27 (en base 10) vaut en base 16 :
1*161 + 11*160
= 1*161 + B*160 c’est-à-dire 1B en base 16.
Le nombre FB3 (en base 16) vaut en base 10 :
F*162 + B*161 + 3*160
=15*162+11*161+3*160
= 3840 + 176 + 3
= 4019
20 ENCG Kénitra
Partie 2: Algèbre de Boole
ENCG Kénitra 21
Algèbre de Boole
22 ENCG Kénitra
Etat logique
État logique (binaire ou discret)
Élément nul : valeur binaire 0 (faux, non, bas, ouvert, éteint,
vide)
Élément unité : valeur binaire 1 (vrai, oui, haut, fermé, allumé,
plein)
Exemples:
Un interrupteur est ouvert ou non ouvert ( fermé );
Une lampe est allumée ou non allumée ( éteinte );
Une porte est ouverte ou non ouverte ( fermée );
Une machine est en marche ou à l’arrêt;
Un employé est présent ou absent.
23 ENCG Kénitra
Définitions et conventions
Niveau logique : Lorsque on fait l’étude d’un système
logique il faut bien préciser le niveau du travail.
Exemple :
25 ENCG Kénitra
Fonction logique
26 ENCG Kénitra
Fonction logique
Exemple: La fonction F(A,B,C) possède 3 variables 23 combinaisons
A B C F
0 0 0 0
0 0 1 1
ENCG Kénitra
27
Exemple
28 ENCG Kénitra
Opérateurs logiques de base: NON
A Ā
0 1
1 0
ENCG Kénitra 29
Opérateur: ET ( AND )
Le ET est un opérateur bivariable ( deux variables) , qui
réalise le ET logique entre deux variables booléennes.
Le ET fait la conjonction ou l’intersection entre deux
variables.
A B A.B
0 0 0
0 1 0
1 0 0
1 1 1
ENCG Kénitra 30
Opérateur : OU ( OR )
A B A+ B
0 0 0
0 1 1
1 0 1
1 1 1
ENCG Kénitra 31
Opérateurs logiques
Dans la définition des opérateurs ET , OU , nous avons juste
donner la définition de base avec deux variables logiques.
32 ENCG Kénitra
Priorité des opérateurs
ENCG Kénitra 33
priorité des opérateurs
34 ENCG Kénitra
Propriètés
Commutativité Idempotence
a+b = b+a a+a = a
a.b = b.a a.a = a
Associativité Absorption
a+(b+c) = (a+b)+c a+a.b = a
a.(b.c) = (a.b).c a.(a+b) = a
Distributivité Involution
a.(b+c) = a.b+a.c a=a
a+(b.c) = (a+b).(a+c)
35 ENCG Kénitra
Propriètés
Elément neutre
a+0 = a Théorème de DE Morgan
a.1 = a a+b = a . b
Elément absorbant a.b = a + b
a+1 =1
a.0 = 0 Théorème du Consensus
Inverse
a.x+b.x+a.b = a.x+b.x
a+a = 1
(a+x)(b+x)(a+b)=(a+x)(b+x)
a.a = 0
36 ENCG Kénitra
Dualité de l’algèbre de Boole
Exemple :
A 1 1 A . 0 0
A A 1 A . A 0
ENCG Kénitra 37
Théorème DE-MORGANE
A.B.C...... A B C ..........
A B C ........... A.B.C......
38 ENCG Kénitra
Opérateurs OU exclusif ( XOR)
F ( A, B) A B
A B A.B A.B
ENCG Kénitra 39
NAND ( NON ET )
F(A, B) A . B
F ( A, B) A B
40 ENCG Kénitra
NOR ( NON OU )
F(A, B) A B
F ( A, B) A B
41 ENCG Kénitra
opérateurs universels: NAND et NOR
42 ENCG Kénitra
Portes logiques
Une porte logique est un circuit électronique élémentaire qui
Permet de réaliser la fonction d’un opérateur logique de base .
A
A+B
A A B Porte OU
Inverseur
A
A.B
B Porte ET
ENCG Kénitra 43
A
A B A
A B
B Porte NAND
B Porte NOR
A
A B
B Porte XOR
Remarque :
•Les portes ET , OU , NAND , NOR peuvent avoir plus
que deux entrées
•Il n’existe pas de OU exclusif à plus de deux entrées
ENCG Kénitra 44
Equation logique
Expression faisant intervenir les variables de la fonction.
Deux types de termes peuvent être utilisés:
minterme (ou monôme) : ET de variables, chaque variable
intervenant au plus une fois sous sa forme normale ou
complémentée.
Exemples: Fonctions à 3 variables xy et xyz (monome complet)
maxterme : OU de variables, chaque variable intervenant au plus
une fois sous sa forme normale ou complémentée
Exemples: x et z+x+y (maxterme complet)
45 ENCG Kénitra
Equation logique
A B C F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
46 ENCG Kénitra
Schéma d’un circuit logique ( Logigramme)
Exemple1 A
B F
F ( A, B, C ) A.B B.C
C
47 ENCG Kénitra
Exemple 2
F(A, B, C, D) (A B ) . ( B C D ) .A
A
B
48 ENCG Kénitra
Exercice 1
ENCG Kénitra 49
Exercice 2 : Donner l’équation de F ?
B
F
50 ENCG Kénitra
Simplification des fonctions logiques
Objectif : Obtenir une forme simplifiée de l’équation
logique (expression équivalente et plus facile à
utiliser)
Deux méthodes:
Utilisation des règles de simplification
51 ENCG Kénitra
Simplification des fonctions logiques
Utilisation des règles de simplification :
__ __ __
F x yz x y z xy z xyz
__ __ __
F ( x yz xyz) (x y z xyz) ( xy z xyz)
__ __ __
F yz( x x) xz( y y) xy( z z)
F yz xz xy
Problème:
Trouver la bonne règle de simplification
on ne peut être sûr d’avoir la forme la plus simple
52 ENCG Kénitra
Simplification des fonctions logiques
Utilisation du tableau de Karnaugh
Représentation compacte (non unique)
Couramment utilisé pour 3/4 variables
Utilise un code de Gray (binaire réfléchi)
Cherche les regroupements maximaux.
Exemple de table à trois variables F(A,B,C)
F BA 00 01 11 10
C
0 F(0,0,0) F(1,0,0) …. ….
1 …. …. F(1,1,1) F(0,1,1)
53 ENCG Kénitra
Tableau de Karnaugh: Règle
Constituer des pavés de « 1 » avec des cases voisines. Le
nombre de « 1 » dans un pavé est une puissance de deux.
Recouvrir tous les « 1 » du tableau.
A chaque pavé correspond un monôme.
Les monômes sont constitués de variables qui ne changent pas
dans le pavé.
Les valeurs indéterminées sont notées Φ et sont
considérées égales à « 1 » dans le cas où elles sont
intéressantes.
on peut recouvrir plusieurs fois un « 1 »
les paves constitués doivent être les plus grands possibles.
54 ENCG Kénitra
Tableau de Karnaugh: Exemples
F 00 01 11 10
yx
z
0 0 0 1 0
1 0 1 1 1
F 00 01 11 10
yx
zt
00 1 0 0 1
01 0 1 1 1
11 0 0 0 0
55 10 1 0 0 Kénitra
ENCG 1
Exercice d’application
A B C F
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
56 ENCG Kénitra