Nos chers ordinateurs ne comprennent que les 0 et les 1. Imaginez tous les 0 et les 1
que représentent tous les programmes qui rendent vos ordinateurs si attractifs.
Mais au fait, comment ça marche ?
Origine
Le Physicien Claude Shannon démontre que l’on peut effectuer des opérations logiques
à l’aide de contacteurs (interrupteurs) fermés pour vrai et ouverts pour faux.
On associe alors le nombre 0 quand le courant ne passe pas et le nombre 1 quand le
courant passe. Mais cela pose un problème de conversion puisque nous autres humains nous
ne savons compter qu'avec des nombres allant de 0 à 9.
On a donc inventé un nouveau langage composé de 0 et de 1.
Ce langage est nommé langage binaire.
C'est avec ce langage que fonctionnent nos chers ordinateurs.
Il permet d'utiliser deux chiffres (0 et 1) pour faire des nombres. C'est la base binaire.
Nous, nous travaillons avec 10 chiffres (0,1,2,3,4,5,6,7,8,9). C'est la base décimale.
Il a fallu trouver une règle pour faire la liaison entre ces 2 bases.
C'est ce que je vais essayer de vous apprendre.
A - Définition
Le bit signifie en anglais « binary digit », code en langage binaire, c’est à dire
0 ou 1. C’est la plus petite partie d’information traitable par un processeur.
On peut facilement créer des tableaux de calcul qui montrent les possibilités de codage
avec le bit. Avec 2 bits, on peut avoir quatre séquences différentes, soit 2*2. Etc.
B - Numération binaire
La numération binaire est la numération de base 2, elle n'utilise que les chiffres 0 et 1,
appelés bits
Comment passe-t-on du binaire au décimal ?
Voici un tableau qui va vous être indispensable pour faire les conversions :
Traduisons le chiffre binaire 101 011 : Méthode : en partant de la droite vers la gauche, le premier caractère : 1 correspond
à la première puissance de 2, le 2ème à la 2ème puissance de 2 et ainsi de suite.
Allons-y : 1 x 20 + 1 x 21 + 0 x 22 + 1 x 23 + 0 x 24
+ 1 x 25 = 1 + 2 + 0 + 8 + 0 + 32 = 43
Un bon dessin vaut toujours mieux q'une mauvaise explication.
cliquez
Vérifions avec la calculette adéquate : nous trouvons bien 43
Traduisons maintenant le chiffre décimal 1 658 en chiffre binaire : Méthode : cherchons la plus grande puissance de 2 immédiatement infèrieure au nombre
1 658. Voyons notre table ci-dessus, nous trouvons 210 soit 1024.
210 nous donne la position du premier caractère de gauche.
210 est au 11ème rang dans notre tableau.
Nous aurons donc un chiffre 1 comme premier caractère d'une série de 11
en partant de la gauche.
soit 1. ... ... ...
Retranchons 1 024 de 1 658, il reste 634.
La puissance la plus grande immédiatement infèrieure est 29 soit 512
Nous aurons donc encore un chiffre 1 comme deuxième caractère en partant de la gauche.
soit 11 ... ... ...
Retranchons 512 de 634, il reste 122
La puissance la plus grande immédiatement infèrieure est 26 soit 64
Nous aurons donc encore un chiffre 1 comme cinquième caractère en partant de la gauche.
soit 11 001 ... ...
Vous ne remarquez rien ? je suis passé allègrement de la deuxième position à la cinquième !!
La troixième position aurai dû être occupée par 28, la quatrième par 27 et ainsi de suite.
je n'ai pas ces valeurs, je les remplace tout simplement, par un 0.
Retranchons 64 de 122, il reste 58
La puissance immédiatement au dessous est 25 soit 32, je rajoute un 1
soit 11 001 11. ...
Retranchons 32 de 58, il reste 26
La puissance immédiatement au dessous est 24 soit 16, je rajoute un 1
soit 11 001 111 ...
Retranchons 16 de 26, il reste 10
La puissance immédiatement au dessous est 23 soit 8, je rajoute un 1
soit 11 001 111 1..
Retranchons 8 de 10, il reste 2, c'est à dire 21
, je rajoute un 0 correspondant
a ma puissance 2ème de 2 que je saute, et j'ajoute 1
soit 11 001 111 01.
2 - 2 = 0 donc mon dernier caractère sera un 0
soit 11 001 111 010
Vérifions sur la calculette , pour 1658 saisie, elle nous donne 11 001 111 010
Vérifions en sens inverse :
Le binaire devenant trop lourd à manipuler, on a crée l'hexadécimal.
On calcule cette fois en base 16 : 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , A , B , C , D , E , F :
Base 16
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
Base 10
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Base 2
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Méthode :
Commençons par un exemple, soit le chiffe décimal 23251 à convertir en hexadécimal.
Nous somme dans une base 16, on commence donc à diviser par 16 23251 : 16 = 1453 arrondi
Ce chiffre est supèrieur à 16, il y aura donc plus de 2 caractères dans notre résultat.
Remultiplions par 16. La différence avec notre chiffre de départ donnera le premier caractère
en partant de la droite de notre chiffre hexadécimal :23251 -( 1453 x 16 ) = 3
Posons ...3
Divisons notre deuxième résultat par 16 soit 1453 : 16 = 90 arrondi (toujours supèrieur à 15)
1453 - ( 90 x 16 ) = 13 qui correspond à D dans notre tableau ci-dessus.
Posons ..D3
Divisons notre troisième résultat par 16 soit 90 : 16 = 5 arrondi
90 - ( 5 x 16 ) = 10 qui correspond a la lettre A.
Posons .AD3
Notre quatrième résultat est inférieur à 16, on ne va donc pas le diviser.
On pose 5AD3
23251 dans la base décimale s'écrit 5AD3 en base hexadécimale.
Conversion dans le sens inverse
Prenons 5AD3:
De la droite vers la gauche, 3 est de rang 0 donc a multiplié par 160
D équivaut a 13 (table ci-dessus), donc 13 x 161
A équivaut a 10 (table ci-dessus), donc 10 x 162 Résultat : 3 x 160 + 13 x 161 + 10 x 162 + 5 x 163 = 23251
Vérifions le résultat :
D - NUMERATION OCTALE
Numération à base 8
Rang
6
5
4
3
2
1
0
Puissance de 8
86
85
84
83
82
81
80
=
262144
32768
4096
512
64
8
1
Nombre a convertir
1
5
6
1
Multiplions
512
320
48
1
Résultat :additionons 512 + 320 + 48 + 1 = 881
1561 en décimal s'écrit 881 en octal
E - Les unités
Le bit :
Le bit est la plus petite unité d'information utilisée par l'ordinateur, sa valeur est soit 0, soit 1. (Attention, ne pas confondre avec le byte, qui est la traduction de l'octet en anglais, donc, 1 byte = 8 bits)
Notion d'octet :
En informatique on utilise souvent le terme "octet".
Un octet est tout simplement une série de 8 bits pouvant coder 28 soit 256 mots.
En termes de traitement et de stockage, c'est l'équivalent d'un seul caractère,
tel qu'une lettre, un chiffre ou un signe de ponctuation.
Un octet ne représentant qu'une petite quantité d'informations,
la quantité de mémoire et la capacité de stockage sont généralement indiquées
en méga octets 220 soit 1 048 576 octets ou en giga octets 230 soit 1 073 741 824 octets.
Avec un bit on peut représenter deux états différents : 0 ou 1 (porte ouverte ou fermée)
Avec deux bits on peut représenter quatre états différents ( 2*2 ) : 00 01 10 11
Avec trois bits on peut représenter huit états différents ( 2*2*2 ) : 000 001 011 111 100 110 101 010
Les multiples :
Le kilo-octet ( Ko ) vaut 210 octets = 1024 octets
Le méga-octet ( Mo ) vaut 210 Ko = 1024 Ko = 220 octets = 1 048 576 octets
Le giga-octet (Go) vaut 230 octets soit 1 073 741 824 soit 2,7488 x1011 mots traités ou stockés.
Le tera-octet (To) vaut 240 octets = 1024 Go = 1 099 511 627 776 octets
Les unités employées :
1 octet = 1 byte = 8 bit
1 ko (kilo-octet) = 1024 octet
Unités de vitesse :
1 kbps = 1 kilo-bit par seconde = 1000 bits par seconde - (unité de débit par seconde)
1 ko/s = 1 kilo-octet = 1024 octets/s x 8 bits = 8192 bits par seconde = 8,192 kbps
1 Mbps = 1 Mega-bit par seconde = 1 000 000 bits par seconde
Pour en savoir plus sur les problèmes de vitesse de transmission, modem, réseau, etc., cette page (cliquez) vous sera trés utile, c'est un petit cours de vulgarisation sur la notion de bit, de baud et de vitesse. Vous verrez, ça n'est pas si simple.