You are on page 1of 4

Codage de linformation

S si

COURS

1. Nature de linformation
Les informations associes une variable physique (grandeur physique) peuvent tre de
nature analogique, numrique, ou logique.
Le systme de contrle de la vitesse du vent dans le Store Somfy peut tre reprsent :
Grandeur
physique

Anmomtre

Force du vent

Information
analogique

Console
daffichage
de la vitesse
du vent

Choix units
Knots
m/s
km/h

42

Information
numrique

Alarme
Information
logique

km/h

Information analogique : une information analogique (tension, courant) est proportionnelle la


grandeur physique reprsente (temprature, pression, dbit, vitesse, acclration, force). Elle
est continue dans le temps et peut prendre une infinit de valeurs.
Information logique : une information logique ne peut prendre que deux tats : vrai ou faux.
Information numrique : une information numrique binaire est une succession dinformations
binaires (bits) de diffrents poids pour former un mot reprsentant une valeur numrique.

2. Les systmes de numration


Les bases de numration utilises sont :

Le dcimal (Base 10) : {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

Le systme dcimal est le systme universellement utilis. C'est la base de rfrence, ce


qui signifie qu'un nombre est de manire implicite dcimal ds lors qu'il est crit sans
prcision de sa base.

Le binaire (Base 2) : {0, 1}

Cest la base de numration couramment utilis en lectronique. Cest un systme base 2 qui est
donc compos des caractres 0 et 1. Chacun de ces chiffres est appel Bit, contraction des mots
Binary Unit ou Binary Digit.
Page 1/4

CI. 11

Codage de linformation

COURS

Loctal (Base 8) : {0, 1, 2, 3, 4, 5, 6, 7}

Ce systme base 8 sest impos en lectronique numrique pendant de nombreuses annes,


mais la base hexadcimal a pris le pas, et la base octal est donc en voie dextinction, cependant
on peut le retrouver sur de trs vieux systmes informatiques.

Lhexadcimal (Base 16). Cette base utilise des nombres et des lettres :
{0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}

Ce systme base 16 est le plus utilis en lectronique numrique car il permet une manipulation
de quartets en reprsentation compacte. Ce qui, dans les systmes actuels grande capacit
mmoire par exemple, est un avantage non ngligeable. La base 16 est une forme contracte de
la base 2.

2.1 Notation
Lorsquon crit un nombre, il faut spcifier dans quelle base il est crit, sinon il y a des risques de
confusion. Par convention, on indique la base en indice :
3A9(16) = (3A9)16
base 16 : hexadcimal
238(10) = (238)10
base 10 : dcimal
0100 1101(2) = (0100 1101)2 base 2 : binaire
2.2 Vocabulaire
On dfinit alors par bit , la plus petite unit dinformation manipulable par un circuit logique qui
est 0 ou 1. Il est possible de traiter des mots de plusieurs bits. Un mot de 4 bits est appel un
quartet, de 8 bits un octet (Byte) et de 16 bits un World.

LSB

MSB
b5
1
32
25

b4
0
16
24

b3
1
8
23

b2
1
4
22

b1
0
2
21

b0
1
1
20

(2)

Bit de rang n
Base
Poids

On appelle le bit de rang 0 (b0) le bit de poids faible (LSB) et le bit de rang le plus lev (ici b5) le
bit de poids fort (MSB).
La formule du poids P est : P = BaseRang
La formule du nombre de combinaisons possibles est : N = BaseNbre de Bit

3. Conversion dun nombre exprim dans une base B en base 10

N(10 ) =

i = n 1

a .B

i=0

B : La base du nombre convertir


n : Le nombre de chiffres ou de bits du nombre exprim en base B
ai : Le chiffre ou bit de rang i du nombre exprim en base B
N : Le nombre exprim en base B

N(10) = a0.B0 + a1.B1 + a2.B2 + .+ a(n-2).B(n-2) + a(n-1).B(n-1)


Page 2/4

CI. 11

COURS

Codage de linformation

Exemple
Soit N = 483(16) convertir en base 10.
Daprs les notations prcdentes :
B
16

n
3

a0
3

a1
8

a2
4

(N)10 = 3 x 160 + 8 x 161 + 4 x 162 = 3 + 128 + 1024 = 1155


(483)16 = (1155)10

4. Passage du dcimal vers une base n


Pour convertir un nombre dcimal en une base n, on divise ce nombre par n, puis tant que le
quotient obtenu est suprieur ou gal n, on divise nouveau le rsultat par n. Le nombre
cherch est donn par les restes des divisions successives et le rsultat de la dernire division. Le
poids fort du nombre cherch est le rsultat de la dernire division et le poids faible le reste de la
premire division.
Exemple : Soit N = 59(10) coder en binaire (base 2)

59

29

14

Sens de Lecture

N = (59)10 = (11 1011)2


On peut crire le rsultat sur un octet : N = (59)10 = (0011 1011)2

5. Passage du binaire lhexadcimal


Il faut sparer le nombre exprim en binaire en paquets de 4 bits en commenant par les bits de
poids faibles. Ensuite, on calcul le poids total de chaque paquet de 4 bits pour obtenir le nombre
en hexadcimal.
Exemple : soit N = (101 0101 0110 1010)2 exprimer en hexadcimal
(0101)2 = (4 + 1)10 = (5)10 = (5)16 ..........................................................................................
(0101)2 = (4 + 1)10 = (5)10 = (5)16 ..........................................................................................
(0110)2 = (4 + 2)10 = (6)10 = (6)16 ..........................................................................................
(1010)2 = (8 + 2)10 = (10)10 = (A)16 ........................................................................................
(0101 0101 0110 1010)2 = (556A)16 ....................................................................................................
Page 3/4

CI. 11

COURS

Codage de linformation

6. Passage de lhexadcimal au binaire


Il faut convertir chaque "chiffre" du nombre hexadcimal en un paquet de 4 bits.
Exemple : Soit N = 1F4A(16) exprimer en binaire
(1)16 = (1)10 = (0001)2 ...........................................................................................................
(F)16 = (15)10 = (1111)2 .........................................................................................................
(4)16 = (4)10 = (0100)2 ...........................................................................................................
(A)16 = (10)10 = (1010)2 .........................................................................................................
(1F4A)16 = (0001 1111 0100 1010)2 = (1 1111 0100 1010)2 .................................................

7. Codage BCD (Binary Code Dcimal) Dcimal cod en binaire


Ce code conserve les avantages du systme binaire naturel et du systme dcimal. Chaque chiffre
du code dcimal est reprsent par un quartet binaire, mais on compte en base 10, ce qui veut
dire que la valeur la plus leve dans un quartet est 9(10)= 1001(2).
Le chiffre 857 sera donc reprsent par :

8 5 7 (10)
1000 0101 0111
Donc 857(10)= 1000 0101 0111(BCD)
Attention : 10(10) = 1010(2) = 0001 0000(BCD)

8. Exemples
Base 10
(Dcimal)

Base 2
(Binaire)

Base 8
(Octal)

Base 16
(Hexadcimal)

BCD ou DCB
Dcimal Cod Binaire

0
1
2
3
4
5
6
7
8
9
10
11

0 0000
0 0001
0 0010
0 0011
0 0100
0 0101
0 0110
0 0111
0 1000
0 1001
0 1010
0 1011

00
01
02
03
04
05
06
07
10
11
12
13

00
01
02
03
04
05
06
07
08
09
0A
0B

0000 0000
0000 0001
0000 0010
0000 0011
0000 0100
0000 0101
0000 0110
0000 0111
0000 1000
0000 1001
0001 0000
0001 0001

Page 4/4

You might also like