Comprendre le monde binaire

Le bit:

La mémoire de base la plus facile à comprendre est un élément qui n'a que 2 états : 1 ou 0 on l'apelle le bit.
On peut l'assimiler à un interrupteur qui est soit en position 1 (lumière allumée) soit en position 0 (lumière éteinte).

C'est un premier pas mais c'est un peu limité : on va déjà devoir agrandir notre mémoire en travaillant avec 2 interrupteurs:

Le premier interrupteur peut etre en position 0 et le deuxième en position 0 aussi :alors on a : 0 0
Le premier interrupteur peut etre en position 0 et le deuxième en position 1 aussi :alors on a : 0 1
Le premier interrupteur peut etre en position 1 et le deuxième en position 0 aussi :alors on a : 1 0
Le premier interrupteur peut etre en position 1 et le deuxième en position 1 aussi :alors on a : 1 1

On a maintenant 4 possibilités.

L'algèbre de Boole

Ceci est un aparté à mon propos car le fait d'avoir choisi l'image d'un interrupteur permet une compréhension facile mais peut étre utilsé différemment : notamment pour comprendre l'algèbre de Boole.
Dans l'algèbre de Boole il y a 2 fonctions primaires : ET et OU :

La fonction ET peut etre assimilée à 2 interrupteurs branchés en série dans un circuit électrique.
Le courant ne pourra passer que si les 2 interrupteurs sont en position 1.
Si on reprend le tableau ci-dessus on peut en déduire :

Interrupteur1 Interrupteur2 Lumière
0 0 0
0 1 0
1 0 0
1 1 1

La fonction OU peut etre assimilée à 2 interrupteurs branchés en parallèle dans un circuit électrique.
Le courant ne pourra passer que si au moins 1 interrupteur est en position 1.
Si on reprend le même tableau on peut en déduire :
Interrupteur1 Interrupteur2 Lumière
0 0 0
0 1 1
1 0 1
1 1 1

On retient que dans les 2 fonctions  : 1+1 = 1 alors que ce n'est pas le cas dans la base binaire.
Fin de l'aparté.

L'octet

Nous évoluons tous dans un monde où le calcul se fait en "base 10" , c'est à dire que nous manipulons des chiffres de 0 à 9.
En travaillant en binaire nous manipulons les chiffres 0 et 1.
On a vu dans le premier paragraphe que si on mettait 2 bits ensemble on avait 4 possibilités (soit 4 nombres)
Si on met 3 bits ensembles on aura des nombres allant de 000 à 111 , soit 8 possibilités.
L'octet (préfixe "oct") est l'assemblage de 8 bits et permet d'obtenir 256 nombres.


Mais ces nombres vont etre une succession de 8 caractères 0 ou 1 et ce n'est pas facile à interpréter.
Il faut donc les convertir dans un monde qui nous est familier : la base décimale :
Exemple : convertir le nombre 01001101 en décimal

27 26 25 24 23 22 21 20
0 1 0 0 1 1 0 1

La valeur obtenue est 26 + 23 + 22 + 20 = 64 + 8 + 4 + 1 = 77.
Dans un octet on peut donc stocker des nombres qui en décimal vont de 0 à 255

Le code ASCII

Dans cet octet , on a envie de stocker une information qui est plus "parlante". On s'aperçoit que l'on a 256 possibilités
Il y a 42 caractères dans notre alphabet en majuscule + 42 en minuscule + 10 chiffres + les caractères spéciaux, il suffit donc d'affecter un nombre à un caractère : c'est la table de conversion ASCII (American Standard Code for Information Interchange).

Dans le paragraphe précédent nous avons choisit le nombre 77 dans un octet
Dans la table ASCII le nombre 77 est associé à la lettre "M"
Donc quand vous tapez M sur votre clavier, l'octet se remplit avec le nombre 77 (en base 10 ou 01001101 en base 2).

Pour le vérifier, ouvrir un éditeur de texte (Word, WordPad)

Cliquez dans une ligne, maintenez la touche ALT enfoncée puis tapez 77 sur le pavé numérique puis relachez la touche ALT

Le caractère M doit apparaitre.

Vous trouverez ci-dessous cette table ASCII qui vous permettra par exemple de taper des caractères spéciaux qui ne sont pas sur votre clavier, par exemple ± en utilisant ALT 241

Table de convertion ASCII

(Les caractères correspondants aux valeurs 0 à 31 sont des caractères spéciaux non imprimables).

Le système hexadécimal

Les nombres binaires étant de plus en plus longs, il a fallu introduire une nouvelle base : la base hexadécimale.
Le système hexadécimal permet d'exprimer des valeurs comprises entre 0 et 255, en ne posant que 
deux caractères.
L’hexadécimal est un système de numération en base 16, qui utilise les chiffres 0 à 9, avec leurs propres valeurs, et les lettres A à F pour représenter les valeurs hexadécimales qui correspondent aux valeurs décimales 10 à 15

Valeurs 0 à 15 dans les notations Décimale et Hexadécimale


Il s'avère donc particulièrement pratique : il permet une écriture plus compacte, tout en offrant des techniques de conversions très simples.Ceci est un avantage pour l'utilisation en informatique.

Exemple : la valeur décimale 241 = 15 x 16 + 1 = F x16 + 1 se traduira en F1 en valeur hexadécimale

Les systèmes d'exploitation actuel de nos ordinateurs sont des processeurs dits "32 bits" (donc qui gèrent une information contenue dans 4 octets) et les plus modernes sont actuellement en 64 bits.

Dans un système 32 bits, chaque registre peut contenir 32 bits d'information. Cela signifie qu'il peut stocker des nombres entiers allant de 0 à 2^32-1, ce qui équivaut à environ 4 milliards de valeurs différentes. Les instructions et les données sont stockées en mémoire sous forme de nombres binaires à 32 bits.

Cependant, les processeurs 64 bits offrent des avantages tels que la possibilité de gérer des quantités de mémoire plus importantes, ce qui est utile pour les applications de traitement de données lourdes telles que l'infographie, la vidéo et les jeux vidéo en haute résolution. Les processeurs 64 bits peuvent également traiter des instructions plus complexes plus rapidement que les processeurs 32 bits, ce qui les rend plus adaptés aux tâches de calcul intensif.

En résumé, comprendre le monde binaire est essentiel pour comprendre le fonctionnement des ordinateurs et de la technologie numérique en général. En utilisant des bits, des fonctions logiques et des octets, les ordinateurs peuvent stocker et manipuler des informations à des vitesses incroyables, nous permettant d'accéder à une quantité énorme de données et de ressources en ligne.


Cette page a été mise à jour le 24/02/2023