Vous êtes sur la page 1sur 7

Le codage

 Notion de bit, de Byte, D’Octet


Page | 1  Codage Binaire et représentation
 Numérotation de position en base Binaire
 Numérotation de position en base Décimale
 Codage Hexadécimal
 Code Ascii

C’est quoi un bit ?


 Un bit est l’élément de base avec lequel travaille l’ordinateur : Sa valeur est 1 ou
0. (on peut comparer ca a : on/off ; vrai/faux ; marche/arrêt…)
 Bit est la contraction de BinaryDigit.
 Pour compter en binaire, l’ordinateur n’a à sa disposition que 2 chiffres : 0 et 1.
(Dans notre système décimal, nous avons dix chiffres de 0 à 9).

8 bit = 28 = 256
16 bit = 216= 65.536

Notion d’octet
 Un octet est un ensemble de 8 bits.
 1 octet = 8 bits.
 Les systèmes d’exploitation ont évolué pour passer de 8 bits à 16 bits, à 32 bits
et enfin à 64 bits.
 Les nouveaux ordinateurs sont 64 bits. Les éléments qui composent l’ordinateur
(processeur, bus de données sont en 64 bits).

Qu’est-ce qu’un Byte ? Définition d’un Byte


 Pour simplifier, nous dirons que 1 Byte= 1 octet (soit 8 bit). Donc 1 byte=8 bits
(notez majuscule/minuscule «B » pour Byte et « b » pour bit).
 Donc vous pouvez retenir une fois pour toute :
1 Byte = 1 octet =8 bits

 Notation entre bits, Bytes et octets


On écrit les valeurs des bits avec un « b » (b minuscule)
On écrit les valeurs des bytes avec un « B » (B majuscule)
On écrit les valeurs des octets avec un « o » (o minuscule)
Codage Binaire et représentation
Les nombres que nous utilisons habituellement sont ceux de la base 10(système
décimal). Nous disposons de 10 chiffres différents de 0 à 9 pour écrire tous les
nombres.
Page | 2
Soit un nombre décimal N=2348. Ce nombre est la somme de 8 unités, 4 dizaines, 3
centaines et 2 milliers. Nous pouvons écrire :
N= (2*1000) + (3*100) + (4*10) + (8*1)
2348 = (2*103) + (3*102) + (4*101) + (8*100)
On vient de décomposer 2348 en base 10.

Codage Binaire
Dans le domaine de l’informatique, nous utilisons la base 2. Tous les nombres
s’écrivent avec deux chiffres uniquement (0 et 1). Nous utilisons le binaire car les
systèmes technologiques ont souvent deux états stables.
Un interrupteur est ouvert ou fermé
Une diode est allumée ou éteinte
Une tension est présente ou absente
Une surface est réfléchissante ou pas.
Le binaire est le mode de comptage non plus en base 10 mais en base 2. Il est
utilisé par les ordinateurs, car les machines ne peuvent comparer que deux valeurs :
des 1 et des 0.
Vous pouvez comprendre que chaque bit représente une puissance de 2, tout
comme chaque rang en base 10 est puissance de 10. En binaire un rang commence
à 0 et se termine à 1.
Valeur décimal Equivalent en binaire Explications
0 0 logique
1 1 logique
2 10 Le premier rang a attend le maximum. On met 1 au
2iem et 0 au 1er rang
3 11 On ré-remplit le rang
Page | 3
4 100 Le rang 1 est plein, mais le 2 aussi. On passe donc
au troisième et on remet les précédents à 0.
5 101 On procède de même
6 110 On procède de même
7 111 On procède de même
8 1000 On entame le 4iem rang
9 1001 On entame le 4iem rang

Numération de position en base Binaire


Pour y arriver, on doit décomposer notre nombre en puissance de 2. Ainsi, si l’on prend
l’exemple du nombre 26, on obtient la décomposition suivante :
26 = 16+8+2
26=1*16 + 1*8 + 1*2
26 = 1*24 + 1*23 + 1*21
26= 1*24 + 1*23 + 0*22 + 1*21 + 0*20
26= 1*24 + 1*23 + 0*22 + 1 *21 + 0*20
Il est important de ne pas oublier les puissances dont les coefficients sont zéro.
Finalement, pour obtenir le nombre 26 en binaire, il suffit de mettre les coefficients qui
sont devant les puissances de 2 à la suite.
On obtient : 11010.
On écrit (26) déc.= (11010) bin
Je récapitule la méthode :
 On a notre nombre en décimal.
 On le décompose en valeurs de puissances de 2.
 Si Certaines puissances manquent, on les rajoute en mettant 0 devant.
 On lit les coefficients devant les puissances de 2, ce sera notre nombre en
binaire.
 Par commodité, d’écriture, on regroupe les chiffres par 4. (par ex : 10101 0101
se notera 1 0101 0101).
Méthode 2 : les divisions euclidiennes par 2
Voilà comment on fait :
 On a notre nombre en décimal.
Page | 4  On le divise par 2 et on note le reste de la division (c’est soit un 1 ou un 0).
 On refait la même chose avec le quotient précèdent, et on met de nouveau le
reste de cote.
 On réitère la division, et ce jusqu’à ce que le quotient est 0.
 Le nombre en binaire apparait : le premier à placer est le premier reste non nul.
Ensuite, on remonte en plaçant les restes que l’on avait. On les place à droite au
premier 1.
Comme rien ne vaut un exemple : Notre nombre est 164
 164/2=82 + 0
 82/2=41 + 0
 41/2=20 + 1
 20/2=10 + 0
 10/2=5 + 0
 5/2= 2 + 1
 2/2= 1+ 0
 1/2=0 + 1
On voit apparaitre notre nombre binaire en rouge : il faut le lire de bas en haut.
(164) déc.= (1010 0100) bin

Numérotation de position en base décimale


Dans l’autre sens maintenant : convertir un nombre en base 2 en un nombre en base
10. Prenons le nombre (au hasard) : 101 0110.
Pour le convertir en décimal, on procède de la manière suivante : multiplie par 20 la
valeur du rang 0, par 21 la valeur du rang 1, par 22 la valeur du rang 2, […], par 210 la
valeur du rang 10, etc…
Pour notre nombre 101 0110, on a donc
0*20 + 1*21 + 1*22 + 0*23 + 1*24 + 1*25 + 1*26
Ensuite, il suffit simplement de remplacer les puissances de 2 par leurs valeurs et de
faire la somme : 0*1 + 1*2 + 1*8 + 1*16 + 0*32 + 1*64 = 86.
Donc : (101 0110) bin=(86) déc.
Codage Hexadécimal
Le codage hexadécimal autrement dit en base 16 est une autre alternative au codage
binaire parce que le codage Binaire n’est ni très lisible ni très économique.
Page | 5 En hexadécimal, les caractères sont 0, 1,2 etc… Jusqu’à 9 ainsi que A, B, C, D, E, et F.

En hexadécimal A vaut 10 en décimal, B vaut 11, … et F vaut 15. Le système


hexadécimal utilise …16… Caractères qui sont : 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
Nombre en décimal Conversion en hexa
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F

Conversion de l’hexadécimal en décimal


Dans ce sens, c’est plus simple : prenons un nombre : 4F2C. Il a 4 rangs : chaque rang
est une puissance de 16. Pour convertir, on multiplie le premier rang(en partant de la
droite) par 160, le second par 161, etc…
Ainsi on obtient :
4F2C = 4*163 + F*162 + 2*161 + C*160
4F2C= 4*163 + 15*162 + 2*161 + 12*160
4F2C= 4*4096 + 15*256 + 2*16 + 12*1
(4F2C) hexa=(20268) déc.
Conversion du binaire en Hexadécimal
Prenons un octet au hasard : 1001 1110
Première méthode :
Page | 6
On retombe sur un raisonnement déjà aborde. Cet octet représenté base 10 :
1*27 + 0*26 + 0*25 + 1*24 + 1*23 + 1*22 + 1*21 + 0*20
1*128 + 1*16 + 1*8 + 1*4+ 1*2 + 0*1
128 + 16 + 8 + 4 + 2= 158
De là, il faut repartir vers la base hexadécimale. Dans 158, on retrouve 9*16, c’et a dire
9*161. On retranche 144 de 158 et on obtient 14. Dans 14, on retrouve 14*1, c’est-à-dire
14*161. Le nombre s’écrit donc en hexadécimal : 9E.
Deuxième méthode :
Divisons 1001 1110 en 1001(partie gauche) et 1110(partie droite).
10001, c’est 8+1, donc 9
1110, c’est 8+4+2 donc 14.
Le nombre s’écrit dons en hexadécimal : 9E. C’est la même conclusion qu’avec la
première méthode.
Prenons un autre exemple 101 0011 1011.
1011=11 en décimal=B en hexa.
Le second quadruplet 0011 devient 3 en hexa et finalement le dernier : 101(ou 0101)
devient : 5. Ainsi, (101 0011 1011) bin= (53B) hexa

Conversion de l’hexadécimal en binaire


On va utiliser le même principe que ci-dessus, à savoir qu’un rang en base 16 à 4 rands
en base 2. On convertira le nombre hexadécimal BE57. On prend chaque rang que l’on
convertit individuellement en binaire :
 (B) hexa  (11) déc. (1011) bin
 (E) hexa(14) déc.  (1001) bin
 (5) hexa  (5) déc. (0101) bin
 (7) hexa(7) déc.  (0111) bin
Prenez bien soin de mettre 0101 au lieu de 101, car il ne faut pas se tromper quand
on va mettre les quadruplets bout à bout :
BE57 1011 1110 0101 0111
Code Ascii
L’ascii(American Standard Code for information interchange) est un standard
international de codage des caractères et de signes de ponctuation. L’Ascii est
un standard universellement reconnu et applique par les fabricants d’ordinateurs
Page | 7 et de logiciels.

TD
1- Convertir en Binaire les nombres suivants
A. 133(10) B. 127.7510(10)
2- Convertir en décimal les nombres suivants
A. 110 1110(2) B. 6AF(16)
3- Convertir en Hexadécimal
A. 3167(10) B. 219(10)
4- Convertir en base 10
A. 3AE(16) B. FFF(16)
5- Convertir en base 16
A. 101(10) B. 100 1011(2)

Vous aimerez peut-être aussi