Les machines traitent et mémorisent l'information au moyen de circuits logiques binaires :
leurs entrées et sorties se caractérisent exclusivement par deux états :
Ce sont des circuits logiques, le plus souvent à base de transistors, qui réalisent toutes les opérations dans les processeurs des machines.
VRAI
;1;5 V;20 mA
FAUX
;0;0 V;4 mA
NON
et ET
. L'opérateur NON s'applique sur un seul opérande et se note avec une barre au-dessus de l'opérande (comme ceci).
Sa table de vérité est :
L'opérateur ET s'applique sur deux opérandes et se note avec un point. Il renvoie VRAI seulement quand les deux opérandes sont vrais.
Sa table de vérité est :
L'opérateur OU s'applique sur deux opérandes et se note avec un plus.
Il renvoie VRAI quand l'un ou l'autre ou les deux des opérandes sont vrais.
Sa table de vérité est :
Il est possible de créer d'autres opérateurs en combinant ces trois opérateurs :
𝑎 | 𝑏 | 𝑎 · 𝑏 |
---|---|---|
0 | 0 | {rep} |
0 | 1 | {rep2} |
1 | 0 | {rep3} |
1 | 1 | {rep4} |
En python les expressions booléennes sont évaluées de manière séquentielle, c'est-à-dire opérande après opérande. Si dans certains cas, l'étude du premier opérande suffit, le deuxième n'est pas appelé.
commande | action | |
---|---|---|
veilleuses | 𝑐𝑉 | 𝑉 |
feux de croissement | 𝑐𝐶 | 𝐶 |
feux de route | 𝑐𝑅 | 𝑅 |
anti-brouillards | 𝑐𝐴 | 𝐴 |