top of page

Porte logique et représentation d'un texte en machine

I. Portes logiques

​

Portes logiques=fonctions logiques=fonctions booléennes

​

Les fonctions logiques prennent comme paramètre d'entrée, true ou false, 1 ou 0.

​

a=3 affectation de la valeur 3 dans la variable a

a==3 comparaison de a et de 3 -->vrai (true)

                                                       -->faux(false)

​

La comparaison renvoie donc une grandeur booléenne.

​

b=true affectation de la valeur true à la variable booléenne b

​

Les portes logiques sont composées de plusieurs transistors et sont utilisées dans tous les systèmes électroniques.

​

​

                               NON

​

​

​

​

                               AND

​

​

​

​

                           OR

​

​

                      

                           XOR

​

​

​

​

​

En programmation Python, ces fonctions booléennes sont utilisables dans l'écriture d'une condition.

​

def : mot clé pour définir une fonction
fonction 1 : nom de la fonction définie par l'utilisateur
x y : paramètres de la fonction
Ici, la condition est vraie si (if) x=0 (x==0) ou y=0 (y==0) ou les deux.
Si la fonction est vraie, la fonction ne renvoie rien pour éviter une erreur de calcul.
else : Si la condition précédente n'est pas vérifiée, alors on calcule 1/x*y (1/(x*y)).
Ces lignes ne s'exécuteront jamais sauf si la fonction est appelée :

                              a=fonction_1 2,2

C'est l'appel de la fonction. Sans ces lignes là, la fonction ne s'exécutera jamais.

Pour connaître le résultat l'utilisateur peut dire print(a).

​

L'additionneur 1 bit utilise des portes booléennes pour additionner en tenant compte des retenues.

​

II. Le codage des textes

​

On a débuté le codage des caractères dans les années 60 avec le code ACSII.

Sur 1 octet seul 7 bits étaient utilisés pour coder 128 caractères non accentués.

Ce code a été étendu aux caractères accentués (latin 1) puis à tous les caractères avec l'unicode. L'UTF-8 est la version d'unicode utilisé par 95% des sites web actuelles.

L'UTF-8 utilise 1 à 4 octets pour coder chaque caractères. 

Les caractères moins fréquents étant codés sur plus d'octets que les caractères fréquents.

logique_edited.jpg
bottom of page