Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
et arithmtique binaire
Systmes de numrotation
Techniques de conversion
Exemples de codes
I. Systmes de numration
Objectif :
Linformaticien est amen manipuler des valeurs exprimes dans diffrentes bases
(notamment avec les systmes informatiques). Il est essentiel de possder quelques
notions sur les systmes de numration en gnral et sur les systmes binaire et
hexadcimal en particulier.
Quelques dfinitions :
DIGIT : Contraction de "digital unit" unit digitale. Un digit est un lment d'information
numrique de base quelconque.
Ex : Les nombres 1644 (base 10) et A84F (base 16) sont constitus chacun de 4 digits.
POIDS DUN DIGIT : La valeur de chaque digit dpend de sa position. A chaque rang
(position), est affect un poids. Les positions des digits d'un nombre crit en base B ont
pour poids des puissances de B.
Systmes de numrotation
et arithmtique binaire
BIT : Contraction de "binary digit" digit binaire. Un bit ne peut prendre que deux tats 0
ou 1.
Ex : le nombre binaire 10100101 est constitu de 8 bits.
MOT : Un MOT est lassociation (concatnation) de plusieurs digits ou bits (peut tre
aussi appel courant un Nombre )
un mot de 4 bits sappelle un quartet; ex : 1010
un mot de 8 bits sappelle un octet; ex : 1011 0110
BASE : Un nombre est crit en base B, chacun de ses digits peut tre crit avec B
symboles diffrents : Valeurs en base 10 [10 symboles]: 0 1 2 3 4 5 6 7 8 9
Symboles en base 16 [16 symboles]: 0 1 2 3 4 5 6 7 8 9 A B C D E F
CAPACITE DE COMPTAGE : Avec N digits crits en base B, on peut compter de 0
BN-1, soit BN nombres diffrents.
base
10.
Dans ce systme, un nombre peut tre dcompos en puissance de 10
Base 10 : dix symboles : 0, 1, 2, ..., 9 : digits
Ecriture dun nombre : position du chiffre dtermine son poids
Poids Faible
n
Ou sous forme dune combinaison linaire de puissance de la base b: N b a bi
i0 i
b1
1
1
1
.
.
1
sb-1
0
1
2
.
.
sb-1
. .
. .
2
2 sb-1
3 0
3 1
3 2
. .
. .
sb-1 sb-1
.
.
1
1
1
.
.
1
2
. .
. .
0 sb-1
1 0
1 1
. .
. .
sb-1 sb-1
0 0
BASE
10
Dcodage
Dcodage
Codage
BASE
bi
Codage
Transcodage
BASE
bj
128 64 32 16 0 0 2 1
243 10
II.2. Passage depuis la base 10 :
Le codage dun nombre sobtient en divisant successivement le nombre dcimal par b
jusquau moment ou le quotient devient nul le nombre cherch sera obtenu en
regroupant tous les restes successifs dans lordre inverse (en commencent par le
dernier reste allant jusqu premier reste).
Exemples :
(25)10 = (??)2
25
12
LSB
(363)10 = (??)H
363
11
(B)
2
0
(243)10 = (??)8
2
1
1
MSB
22
16
16
1
2
1
16
(25)10 = (11001)2
(363)10 = (16B)H
1er cas: Si bi et bj sont tous les deux des puissances de 2n , on utilise la base 2
comme relais.
Base
2
Base
bi
(361)8 =(??)4
Base
bj
(2B5)H = (??)8
2e cas: Si bi et bj ne sont pas tous les deux des puissances de 2, on utilise la base 10
comme relais.
1256 ?9
Exemple :
BASE
bi
BASE
10
BASE
bj
N b an an1...a2a1a0 a1a2...a p
n
i
Ce qui signifie : N b ai b
i p
243
3
30
6
8
3
3
0,625 x 8 = 5 ,00
Exemple 2 :
243,62510 ?2
24310 111100112
0,625x2 = 1 , 25
0,25 x 2 = 0 , 5
0,5 x 2 = 1 , 0
Remarque
Parfois en multipliant la partie fractionnaire par la base b, on narrive pas convertir
toute la partie entire. Ceci est du essentiellement au fait que le nombre convertir
na pas un quivalent exact dans la base b et sa partie fractionnaire est cyclique.
Exemple :
0,15 x 2 =
0,3 x 2 =
0,6 x 2 =
0,2 x 2 =
0,4 x 2 =
0,8 x 2 =
0,6 x 2 =
X ,1510 ?2
0,3
0,6
1,2
0,4
0,8
1,6
1,2
0,0010112 ?10
Exemple :
0,0010112
0 2 1
0,17187510
0,328 ?10
0 2 2 1 2 3 0 2 4 1 2 5
0 0,125 0 0,03125
1 2 6
0,015625
Soustraction
0-0=0
1-0=1
1-1=0
0 - 1 = 11
Multiplication
0x0=0
0x1=0
1x0=0
1x1=1
Dpassement ,
retenue (Carry)
Emprunt (Borrow)
III-1-Addition
Exemple 1:
11 1 0 1
( 1110 1 1 0 )
7437
Exemple 2:
1011 0 0 1
Exemple 3:
1264
(10723)
AB 7 2
C E F
(B 8 6 1 )
Rq: On procde de la mme faon que dans la base dcimale. Il faut faire lopration
dans la base 10, puis le convertir dans la base b
1 6
III-2-Soustraction
10723
1110 1 0
Exemple 1:
Exemple 2:
11 0 1
Exemple 3:
1264
(07437)
( 1011 0 1 )
B 8 6 1
C E F
( AB 7 2 )
1 6
III-3-Multiplication
1 1 0 1
1 1
1 1 0 1
Exemple 1:
7235
Exemple 2:
7 2 A1
646
Exemple 3:
53656
1 5 7 E3
35164
1 1 0 1 1
4 ECEB
53656
1 1 0 1 1
( 1 0 1 1 1 1 0 1 0 )
(6013316)
2 B3
E 5 4 2
(1 3 5 6 8 9 3)
III-4- Division
Exemple 1:
101111010(1110)
10011
1010
10101
1110
0000
11011
6013316 ( 646)
Exemple 2:
2013
2771
4076
0000
7235
16
Dfinitions :
Format
: plage de variation
1 bit
Module (positif)
n-1 bits
Convention :
S=0 pour positif
S=1 pour ngatif
-23 = 1 0010111
-(2n-1-1) (2n-1-1)
1111 1110 1101 1100 1011 1010 1001 1000 0000 0001 0010 0011 0100 0101 0110 0111
(Bits de signe)
Inconvnient :
Exemple : n = 4
X=1001, CR(X) = 0110
n
do : CR(X) + 1 = 2 -X
On a X + CR(X) = 2 -1
Exemple_: n=8
510 ( 0 0000101) 2
510 ( 1 1111010) 2
Et
5 5 28 1 25510
1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111
do : CV(X) = -X
Mthode directe :
Parcourir le nombre de droite gauche, garder le premier 1 rencontr et
complmenter les suivants
Exemple : n = 4
X=1001, CR(X) = 0110, CV(X) = 0111
Cas spcial : Quand un nombre sign a 1 comme bit de signe et que des 0 comme
bits de la valeur absolue, son quivalent dcimal est 2 n 1
Par exemple: n= 4
8
1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111
V. Notions de codage
Un dispositif logique ou numrique est destin manipuler des informations
diverses qui doivent tre traduites par un ensemble de 0 et 1, obtenu suivant
une loi de correspondance prtablie: cest lopration de codage de linformation.
{Configuration binaire}
Exemple de codes:
Code ASCII: chaque touche du clavier est code sur 8 bits, donc on peut coder 256
caractres.
Exemple: Touche A ==> code ASCII 01000001 ??
35
+ 21
56
46
+ 37
83
78
+ 44
122
39
+ 28
67
Rgles d ajustement :
Ajouter 6 (0110) chaque symbole dont l quivalent binaire n est pas un code BCD
En cas de retenu entre symboles, ajouter 6 (0110) au symbole qui a provoqu le
dbordement
Binaire naturel
Binaire rflchi
Dc.
0
10
11
12
13
14
15
Br
Br