Vous êtes sur la page 1sur 6

CODAGE DE lINFORMATION

Systme de numration
Le systme dcimal revt de limportance en raison de son acceptation universelle pour
reprsenter les grandeurs du monde courant . On a vu que le systme de numration binaire est
utilis dans les circuits numriques. Lavnement des systmes microprogramm a donc conduit
dvelopper lutilisation de systmes de numration diffrents. De ce fait, il faut parfois que les
grandeurs dcimales soient converties en valeurs binaires (ex :calculatrice) et vice et versa (ex :
affichage). Comme certains nombres sont longs reprsenter en binaire, on utilise aussi
lhexadcimal.
la base 2 ==> binaire
la base 10 ==> dcimal
la base 16 ==> hexadcimal

Reprsentation des entiers relatifs


2.1 Le code dcimal :
Le nombre 128 est constitu de trois chiffres qui sont 1, 2 et 8.
A chaque chiffre est associ un poids :
le chiffre 8 est affect d'un poids de 1 (unit 10)
+ 8
le chiffre 2 est affect d'un poids de 10 (dizaine 10 1)
le chiffre 1 est affect d'un poids de 100 (centaine 102)

1x102 + 2x101 + 8x100


100 + 20

Caractristiques du code dcimal :


Base : 10
Les nombres sont constitus par des chiffres pouvant prendre 10 valeurs qui sont : 0, 1, 2,
3, 4, 5, 6, 7, 8 et 9.
Les poids affects chaque chiffre du nombre sont des puissances de 10.

2.2 Le code binaire :


Les nombres sont exprims par des chiffres pouvant prendre deux valeurs 0 ou 1. A chaque chiffre est
affect un poids exprim en puissance de 2.
Caractristiques du code binaire :
Base : 2
Les nombres sont constitus par des chiffres pouvant prendre 2 valeurs qui sont : 0 ou 1.
Les poids affects chaque chiffre du nombre sont des puissances de 2.

2.2.1 Passage du code binaire au code dcimal :


Pour obtenir le nombre dcimal correspondant, il faut faire la somme des produits de chaque chiffre
binaire par son poids correspondant exprim en dcimal.
Ex : ( 101 )2 <> 1x 2 + 0x21 + 1x20 = ( 5 )10

2.2.2 Passage du code dcimal au code binaire :


Nous utiliserons la mthode par divisions successives, {|2} puis nous crirons le nombre binaire en
prenant toutes les retenues en commenant par la dernire valeur (la plus basse).
Exemples :

325(10)

325 2
1 162 2
0 81
1

2
40
0

sens

2
20
0

2
10
0

de
lecture

2
5
1

2
2
0

2
1
1

2
0

325(10) = 101000101(2)
963(10) = 1111000011(2)
Vocabulaire : un ensemble de 8 positions binaire ou Bit sappelle un octet. C'est le format de base :
c'est un mot. 1K octet = 210 = 1024 mots
ex : 640 Kilo octet = 640 * 1024 = 655360 mots de 8 bits.
Comptage en binaire :
Valeur dcimale du poids
dcimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

8421
Binaire
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111

Hexadcimal
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

2.3 Code hexadcimal :


Les nombres sont exprims par des chiffres et des lettres pouvant prendre 16 valeurs
A chaque chiffre est affect un poids exprim en puissance de 16.
Caractristique du code hexadcimal :
Base : 16
Valeurs utilises : 1, 2, 3, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E et F.
Les poids affects chaque chiffre du nombre sont des puissances de 16.

2.3.1 Passage du code hexadcimal au code dcimal :


Pour obtenir le nombre dcimal correspondant, il faut faire la somme des produits de chaque chiffre
hexadcimal par son poids correspondant exprim en dcimal.
Exemple :
9A(16)

= 9x161 + Ax160
= 154(10)

2.3.2 Passage du code dcimal au code hexadcimal :


Nous utiliserons la mthode par divisions successives,{|16} puis nous crirons le nombre hxadcimal
en prenant toutes les retenues en commenant par la dernire valeur (la plus basse).
exemple :

670 16
14 41
9

16
2
2

16
0

670 (10) = 29E (16)

2.3.3 Passage du code binaire au code hexadcimal :


En effet 4 chiffres binaires correspondent 16 combinaisons et un chiffre hexadcimal correspond
16 combinaisons. Donc en regroupant les chiffres binaires par 4 (en commenant par la droite) et en
transformant ces combinaisons de 4 chiffres binaire en combinaisons de 1 chiffre hexadcimal, on
obtient la transformation du nombre en hexadcimal.
Exemple :

1011 0101 1001 (2)


B

(16)

2.3.4 Passage du code hexadcimal en code binaire :


Opration inverse : chaque chiffre hexadcimal est transform en combinaison de 4 chiffres binaires.
exemple :

(16)

1010 0011 1111 (2)

2.4 Le code DCB : (Dcimal cod Binaire)


Ce code consiste sparer chaque chiffre du nombre dcimal et l'crire sous la forme binaire.
Combien de chiffres binaires sont ncessaires pour coder les 10 chiffres du systme dcimal?
Il faut 4 chiffres : car 23 chiffres = 8 combinaisons donc on ne peut compter avec 3 chiffre que de 0 7
et avec 4 chiffres de 0 15.
Mais seulement les dix premires combinaisons seront utilises pour ce codage.
Tableau :
Nb dcimal
0
1
2
3
4
5
6
7
8
9
10
11
|
20
|
50
|
100

DCB
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1 0000
1 0001
|
10 0000
|
101 0000
|
1 0000 0000

2.5 Code Gray ou code binaire rflchi (CBR) :


Le passage d'une ligne une autre contigu n'engendre le changement d'tat que d'un seul chiffre
binaire.
Le code Gray est principalement utilis dans le mesure de position de vitesse ou de position
(codeur ).
Le Code Binaire Rflchi stablit comme suit :
Pour 1 variable d'entre le tableau se rsume :
a
0
1
Considrons 2 variables d'entres : le tableau se trouve rflchi par rapport l'axe de symtrie
b|a
0|0
0|1
---|--- rflexion
1|1
1|0

Considrons 3 variables d'entres : le tableau se trouve rflchi par rapport l'axe de symtrie
c|b|a
0|0|0
0|0|1
---|--- rflexion
0|1|1
0|1|0
---|---|--- rflexion
1|1|0
1|1|1
1|0|1
1|0|0
Remarque : Il faut noter qu'entre la dernire ligne et la premire une seule variable change d'tat.

Reprsentation des caractres alphanumriques


3.1 Code ASCII :
Utilis par les ordinateurs. Le minimum de caractres d'un code alphanumrique est de 92 :

26 caractres pour les lettres minuscules


26 caractres pour les lettres majuscules
10 pour les chiffres dcimaux
30 pour les caractres spciaux (><%+_-...

Le code le plus connu est le code ASCII (Amrican Standard Code for Information Interchange). C'est
un code quasi universel pour la transmission des informations.
92 caractres ==>en binaire : combien de chiffres ncessaires pour 92 combinaisons 6 chiffres
donnent 26 = 64 combinaisons, 7 chiffres donnent 27 = 128 combinaisons
Le plus souvent ce code est dfini avec 8 chiffres (ou Bits) le huitime tant gnralement un bit de
parit permettant de dtecter des erreurs de transmission.

Code ASCII
(American Standard Code for Information Interchange)

26
25
24

Binaire
23

22

21

20

Hexa
0

0
0
0
0

NUL
TC1
TC2
TC3
TC4
TC5
TC6
BEL
FE0
FE1
FE2
FE3
FE4
FE5
SO
SI

0
0
1
1

TC7
DC1
DC2
DC3
DC4
TC8
TC9
TC10
CAN
EM
SUB
ESC
IS4
IS3
IS2
IS1

0
1
0
2

0
1
1
3

1
0
0
4

1
0
1
5

1
1
0
6

SP
!
"
#

%
&
'
(
)
*
+
,
.
/

0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?

@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O

P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^

`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o

1
1
1
7

p
q
r
s
t
u
v
w
x
y
z
{
}
DEL