Visual Basic
     
    << Retour >>  
   
Le B & A, BA
La représentation binaire des nombres

Un ordinateur comme toute calculatrice ou appareil dit "électronique" fonctionne à l'électricité. Pour représenter les chiffres et les nombres, on peut dire que si il y a passage d'un courant électrique on a le chiffre 1 sinon on a le chiffre 0. C'est la seule chose que comprend l'ordinateur !...
Donc avec un fil (un bit) on peut écrire deux chiffres 0 et 1.
Pour écrire les 9 chiffres il nous faut 4 fils :

Chiffre
Fil 4
Fil 3
Fil 2
Fil 1
0
0
0
0
0
1
0
0
0
1
2
0
0
1
0
3
0
0
1
1
4
0
1
0
0
5
0
1
0
1
6
0
1
1
0
7
0
1
1
1
8
1
0
0
0
9
1
0
0
1

Évidement en informatique on ne dit pas "fil" mais bit et on ne commence pas par 1 mais par 0 donc "Fil 1" s'appelle bit 0, "Fil 2" -> bit 1 etc...

Les règles d'addition et de multiplication sont extrêmement simple :

0 + 0 = 0
0 + 1= 1+ 0 = 1
1 + 1 = 10

0 x 0 = 0
0 x 1 = 1 x 0 = 0
1 x 1 = 1

Si les tables d'addition et de multiplication sont très simple, la représentation de grand nombre est plus difficile à comprendre que dans notre système décimal.
Ainsi 2003 en binaire s'écrit :

11111010011

Bien que pour l'ordinateur cette représentation des nombres est la seule qu'il comprenne, pour nous, la multiplication des signes 1 et 0 entraîne fatalement un risque d'erreur important.

On s'aperçoit en regardant le tableau précédent que toutes les possibilités sur 4 fils ne sont pas utilisées (par exemple : 1 1 1 1 ).
C'est là qu'intervient la représentation dite Hexadécimal (hexadécimal = 16)

Chiffre
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
1
0
0
0
1
2
0
0
1
0
3
0
0
1
1
4
0
1
0
0
5
0
1
0
1
6
0
1
1
0
7
0
1
1
1
8
1
0
0
0
9
1
0
0
1
A pour 10
1
0
1
0
B pour 11
1
0
1
1
C pour 12
1
1
0
0
D pour 13
1
1
0
1
E pour 14
1
1
1
0
F pour 15
1
1
1
1


Ainsi le nombre 13 devient le chiffre D. Pour éviter toute confusion avec le codage décimal habituel on fait suivre la représentation hexadécimal par la lettre "h".
Le nombre 2003 s'écrit donc en hexadécimal : 7D3h.
Dans le système décimal classique chaque chiffre est une puissance de 10, le nombre 2003 peut s'écrire :

(2 x 10x10x10) + (0 x 10x10) + (0x10) + 3

Dans le système héxadécimal chaque chiffre est une puissance de 16, 7D3h équivaut à :

(7 x 16x16) + (13 x 16) + 3 = 2003


Les premiers ordinateurs "domestiques" des années 1980 avaient réellement 8 fils pour coder les nombres, soit 2 x 4 fils ce qui permettait de représenter les nombres de 0 (00h) à 255 (FFh), on appelle ce groupe de 8 fils (ou 8 bits) un Octet ou Byte.
Les machines devenant plus puissantes, le codage des données est passé de 8 bits à 16 bits, puis de 16 à 32 bits et maintenant à 64 bits.
Une donnée codée sur 16 bits est appelée word et sur 32 bits dword

 

   
         
     

<-  Haut de page  ->
 

   
Webmaster : Arkensys | © Design : LaCasaGoum.com