Logic Exercices
Logic Exercices
Logic Exercices
2 Algèbre de Boole
Simplifiez les expressions logiques suivantes :
1. a.b + b
2. a.b + c
3. (a.b).(c + (a.b))
4. a.(a + b)
5. (a + b).(a + b)
6. (a + b).(a + c)
7. (a + b).(b + c).(c + a)
8. (a + b + c).(a + b + c).(a + b + c)
3 Logique combinatoire
3.1 Le OU-exclusif
Le OU-exclusif, parfois aussi noté XOR est une fonction booléenne qui vaut 1 lorsqu’uniquement
une des deux entrées est à 1. Dans les autres cas, elle vaut 0 (cf la table de vérité ci-dessous).
b
XOR
0 1
0 0 1
a
1 1 0
Donnez la forme normale disjonctive de l’équation logique correspondant au OU-exclusif.
1
3.2 L’additionneur bit à bit
On souhaite construire un additionneur bit à bit à même de réaliser des additions de nombres
binaires de 4 chiffres.
A l’aide des diagrammes de Karnaugh, donnez les expressions logiques permettant de calculer a0 , b0 ,
c0 et d0 .
2
4 Logique séquentielle
Complétez les chronogrammes pour les montages suivants :
Montage 1
S
&
E Q0 Q1
D D
Q1
Chronogrammes à compléter
H
Q0
Q1
Montage 2
Q0 Q1
J J
Q1
K K
1 1
H
3
Chronogrammes à compléter
H
Q0
Q1
Annexes
A Conversion binaire/décimal
Ce genre de conversion est essentiellement employé pour les masques de sous réseau. Pour rappel,
1 octet est composé de 8 bits. Chaque bit, suivant sa position dans l’octet, a une valeur décimale qui
lui est affectée suivant la règle donnée dans le tableau ci-dessous :
Position 7 6 5 4 3 2 1 0
Valeur 128 64 32 16 8 4 2 1
En réalité, la valeur val peut s’obtenir par une formule générale en fonction de la position pos :
val = 2pos . Pour obtenir la valeur décimale de l’octet, il suffit alors d’additionner les valeurs des bits
qui ont pour valeur 1.
La conversion inverse se fait en appliquant des divisions entière successives par 2 en notant les
restes au fur et à mesure. Les restes, repris dans l’ordre inverse donnent la valeur en binaire du nombre
décimal. Ainsi, pour 169, nous obtenons, en posant les division successives :
169 2
1 84 2
0 42 2
0 21 2
1 10 2
0 5 2
1 2 2
0 1 2
1 0
En reprenant les restes dans l’ordre inverse, nous pouvons écrire : 16910 = 101010012 . La conver-
sion inverse, pour vérification, permet d’obtenir : 169 = 128 + 32 + 8 + 1.