You are on page 1of 18

GPA-325 Introduction llectronique Hiver 2005

Systmes de Numrotation
- Codage

Forme Polynomiale
? Tout nombre peut s'exprimer sous sa forme
polynomiale :

n
N? ? ai ? bi
i? 0

Cours 11: Logique combinatoire 1


GPA-325 Introduction llectronique Hiver 2005

Forme Polynomiale
? Dans cette quation polynomiale:
b = base du systme de numrotation
i = rang ou poids d'un nombre
a = nombre appartenant {0,1, ... , (b-1)}
? Exemple:
(1997)10 = 1x103 + 9X102 + 9x101 + 7x100
Poids du chiffre 1 = 1000
Rang du chiffre 1 = 3

Les Principales Bases


? Base Dcimale (b = 10):
a ? {0,1,2,3,4,5,6,7,8,9}
? Base Binaire (b = 2)
a ? {0,1}
? Base Octale (b = 8)
a ? {0,1,2,3,4,5,6,7}
? Base Hexadcimale (b = 16)
a ? {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}

Cours 11: Logique combinatoire 2


GPA-325 Introduction llectronique Hiver 2005

Base Binaire
Bit comme unit dinformation:
? La rponse une question ferme : oui ou non.
? Des informations complexes peuvent aussi se

ramener des suites de oui / non...


? Unit dinformation : 0 ou 1 (oui / non)
= 1 bit (1 binary digit)
Le bit (Binary Digit) est une unit de mesure en informatique
dsignant la quantit lmentaire d'information reprsente par un
chiffre binaire
? Lordinateur est conu pour traiter une
information binaire (transistors). 5

Base Binaire
Expos du problme:
Comment coder, avec des suites de bits, des
informations complexes de types varis :
? Textes
? Images
? Sons
? Vidos
? Bases de donnes
?

Cours 11: Logique combinatoire 3


GPA-325 Introduction llectronique Hiver 2005

Base Binaire: Les nombres


Pour crire les nombres on utilise :
- un ensemble fini de symboles
- les positions (en nombre indfini) de ces symboles

En base 2, on a 2 symboles : 0, 1
10100 = 1*24 + 0*23 + 1*22 + 0*21 + 0*20 (crit en base 10)
= 16 + 0 + 4 + 0 + 0 = 20 (crit en base 10)

Base Binaire: Les nombres


? 1 bit :
0 ou 1 = 2 (2 1) valeurs possibles
? 2 bits :
00,01,10 ou 11 = 4 (2 2) valeurs possibles
? 3 bits :
000,001,010,011,100,101,110 ou 111 = 8 (2 3) valeurs possibles
? 4 bits :
0000,0001,0010,,1111 = 16 (24) valeurs possibles
? 8 bits :
00000000, 00000001,,11111111 = 256 (28) valeurs possibles
? 16 bits :
0000000000000000, 1111111111111111 = 65 536 (2 16) valeurs
possibles
? 32 bits : 00000000000000000000000000000000, = 4 294 967
8
296 valeurs possibles

Cours 11: Logique combinatoire 4


GPA-325 Introduction llectronique Hiver 2005

Changements de base
? Reprsentation de nombres dcimaux
? De la base b la base dcimale
? De la base dcimale la base b
? Reprsentation de nombres binaires
? De binaire octal
? De octal binaire
? De binaire hexadcimal
? De hexadcimal binaire

De la base b la base dcimale


? Ecriresimplement la forme polynomiale,
puis calculer.
? Exemples:
? (237)8 = 2x82 + 3x81 + 7x80 = (159)10
? (56A)16 = 5x162 + 6x161 + 10x160 = 1386
? (101)2 = 1x22 + 0x21 + 1x20 = (5)10

10

Cours 11: Logique combinatoire 5


GPA-325 Introduction llectronique Hiver 2005

De la base dcimale la base b


? Deux techniques:
? Soustractions successives

? Divisions successives

11

? Soustractions successives:
? Exemple: (1386)10 = (?)16

? Solution de l'exemple:
? 1386 - 256 = 1130 ; 1130 - 256 = 874
? 874 - 256 = 618 ; 618 - 256 = 362
? 362 - 256 = 106
? Donc le nombre commence par un 5
12

Cours 11: Logique combinatoire 6


GPA-325 Introduction llectronique Hiver 2005

? Poursuivons l'exemple:
106 - 16 = 90 ; 90 - 16 = 74
74 - 16 = 58 ; 58 - 16 = 42
42 - 16 = 26 ; 26 - 16 = 10
? Donc, le second nombre est un 6
? Et le troisime est un 10 ou un A

? Solution: (1386) 10 = (56A) 16


13

? Divisions successives:
Exemple: (1386)10 = (?)16

? Solution de l'exemple:
1386 16 = 86 reste 10 (ou A)
86 16 = 5 reste 6
5 16 = 0 reste 5
? Donc le nombre est (56A)16

14

Cours 11: Logique combinatoire 7


GPA-325 Introduction llectronique Hiver 2005

De la base binaire la base octale

? Conversion en groupant des ensembles


de 3 bits.
Exemple: (10010110)2 = (?)8
? Rappel:
000 = 0 ; 001 = 1 ; 010 = 2 ; 011 = 3
100 = 4 ; 101 = 5 ; 110 = 6 ; 111 = 7
? Solution de l'exemple:
(010 010 110)2 = (226)8
15

De la base octale la base binaire

? Opration inverse la prcdente

? Exemple: (3452)8 = (?)2

? Solution de l'exemple:
(3452)8 = (011 100 101 010)2

16

Cours 11: Logique combinatoire 8


GPA-325 Introduction llectronique Hiver 2005

De la base binaire la base


hexadcimale
? Conversion en groupant des ensembles de 4
bits.
? Exemple: (100101101)2 = (?)16
? Solution de l'exemple:
(0001 0010 1101)2 = (12D)8

17

De la base hexadcimale la base


binaire

? Opration inverse la prcdente


? Exemple: (3F5B)16 = (?)2
? Solution de l'exemple:
(3F5B)16 = (0011 1111 0101 1011)2

18

Cours 11: Logique combinatoire 9


GPA-325 Introduction llectronique Hiver 2005

Oprations mathmatiques
en binaire
? Addition
? Soustraction

? Multiplication

? Division

19

Oprations mathmatiques
en binaire
? Addition

La table daddition :
0+0= 0
0+1= 1
1+0= 1
1+1= 0 et report de 1
20

Cours 11: Logique combinatoire 10


GPA-325 Introduction llectronique Hiver 2005

Oprations mathmatiques
en binaire
? Soustraction

La table de soustraction :
0-0=0
0 - 1 = 1 et retenue de 1
1-0=1
1-1=0
21

Oprations mathmatiques
en binaire
Soustraction (suite)

? Complment 1 :
Sobtient en complmentant le nombre binaire.
Ex. A= 101101110010
Complment 1 de A /A = 010010001101

? Complment 2 :
Sobtient en ajoutant 1 au complmentant 1.
Ex. A = 101101101000
/A = 010010010111
Complment 2 de A = /A+1 = 010010011000

22

Cours 11: Logique combinatoire 11


GPA-325 Introduction llectronique Hiver 2005

Oprations mathmatiques
en binaire
Soustraction (suite)

? Soustraction par complmentation 2 et addition

Ex. 1 0 1 1 1 0 1 1 1 0 1
- 0 0 1 0 1 1 0 0 1 1 0 On ajoute des 0s

1 0 1 1 1 0 1 1 1 0 1
+ 1 1 0 1 0 0 1 1 0 0 1 Complment 1
+ 1 Complment 2
------------------------------------------
1 1 0 0 0 1 1 1 0 1 1 1 On ignore le report
23

Oprations mathmatiques
en binaire
Soustraction (suite)

? Lorsque le bit le plus significatif = 1, le nombre est


ngatif

? Le complment 2 du nombre ngatif redonne le


mme nombre mais avec un signe positif

24

Cours 11: Logique combinatoire 12


GPA-325 Introduction llectronique Hiver 2005

Oprations mathmatiques
en binaire
Soustraction (suite & fin)
? Exemples
? Addition de 2 nombre positifs
27 ? 61 ? 88
00011011 ? 00111101 ? 01011000
? Soustraction de 2 nombres avec rsultat positif
61? 27 ? ? 34
00111101? 11100101? 00100010
? Soustraction de 2 nombres avec rsultat ngatif
27 ? 61 ? ? 34
00011011 ? 11000011 ? 11011110
? Addition de 2 nombres positifs ( dtection du changement de signe) ->
dbordement
61 ? 88 ? 149
00111101 ? 01011000 ? 10010101
25

Codes
? BCD Binary Coded Decimal

? Gray ou binaire rflchi

? ASCII American Standard Code for Information Interchange

? Unicode

26

Cours 11: Logique combinatoire 13


GPA-325 Introduction llectronique Hiver 2005

Code BCD (Binary coded decimal)


Dcimal Cod Binaire :
Chaque chiffre d'un nombre est cod sur 4 bits
?0 0000
?1 0001
?2 0011

?10 0001 0000
?11 0001 0001
Ce code simplifie la conversion dcimal binaire
27

Code BCD (Binary coded decimal)

? Souvent utilis par les machines calculer.


? Combine les avantages du dcimal et du
binaire.
? Les chiffres de 0 9 suivent le code binaire
naturel. Par contre, les valeurs de A F ne
sont pas utilises.
? Oprations arithmtiques plus complexes.

28

Cours 11: Logique combinatoire 14


GPA-325 Introduction llectronique Hiver 2005

Code Gray
Ce codage permet de ne faire changer qu'un seul bit la fois quand un
nombre est augment d'une unit :

0 000
1 001
2 011
3 010
4 110
5 111
6 101
7 100

Ce code vite le changement simultan de 2 bits, et donc les tats transitoires


indsirables.

29

Code ASCII

? (American Standard Code for


International Interchange).
? Norme universelle pour la transmission
de donnes.
? ASCII normal: 128 caractres sur 7 bits;
? ASCII tendu: 256 caractres sur 8 bits.
Norme ISO Latin 1

30

Cours 11: Logique combinatoire 15


GPA-325 Introduction llectronique Hiver 2005

Code Unicode (ISO 8859-1)

? Le code ASCII est limit 256 caractres.

? Pour dpasser cette limite, une nouvelle


norme sur 16 bits a t cre.
? Donc, plus de 65 000 caractres disponibles:
Japonais, Mandarin, Grec, Russe, Hbreux, Arabe,
Coren, ...

31

Notion de code numrique


? Un code numrique est une relation
conventionnelle tablie entre des nombres et
des entits.
Ex. - numro compte : 011 712 06 010 105
- Ville : 022 = Casa
- code postal : 20000 = Rabat.

Pour interprter une donne, la machine doit


savoir quel code elle se rfre.

32

Cours 11: Logique combinatoire 16


GPA-325 Introduction llectronique Hiver 2005

Codage des caractres


? Table des codes ASCII (un octet)
(American Standard Code for Information Interchange)
? Table standard : 128 caractres
? Table tendue : 128 caractres

? Unicode (2 octets) : 65536 caractres

33

Codage dune information


structure

? Information compose sinsrant dans


une structure prdfinie :
Par exemple une adresse (165 octets):
- Numro : 2 octets (065535)
- Rue : 10 octets (10 caractres)
- Nom de rue : 100 octets (100 caractres)
- CP : 3 octets (016 777 216)
- Nom de ville : 50 octets (100 caractres)

34

Cours 11: Logique combinatoire 17


GPA-325 Introduction llectronique Hiver 2005

Codage des images


? Une image = 1 tableau de points (pixel)
? Deux caractristiques principales :
? Rsolution = nombre de pixels hor. x nombre de pixels vert.

Par exemple : 800 x 600


? Nombre de couleurs pour chaque pixel

Ex. : rsolution 7 x 7, 2 couleurs (noir et blanc). Chaque point peut


tre cod par un bit.
1 0 0 1 0 0 1

0 1 0 1 0 1 0

0 0 1 1 1 0 0
1 1 1 1 1 1 1
0 0 1 1 1 0 0

0 1 0 1 0 1 0

1 0 0 1 0 0 1
35

Nuances de couleur
En Bitmap (BMP) chaque pixel est cod par un groupe de bits.
Le nombre de couleurs diffrentes dpend de la largeur de ce
groupe de bits.
16 millions de
16 couleurs 2 couleurs
couleurs

24 bits/pixel 4 bits/pixel 1 bit/pixel 36

Cours 11: Logique combinatoire 18

You might also like