codage s2 2012 1

publicité
1
L’Homme utilise un :
◦ Alphabétique : Lettres de A à Z
◦ langage décimal: Nombre : De 0 à 9
L’ordinateur un
◦ langage binaire: les chiffres : 0 et 1
Exemple :
Un CD contenant des documents et de la musique
Codage binaire ( 0 et 1)
2
Comprendre comment les ordinateurs :
Représentent une information (nombre, caractère, image, son etc.)
Convertissent des entiers ou des nombres à virgule flottante en
représentation binaire et vice versa
Réalisent des opérations mathématiques de base (addition,
soustraction et multiplication)
3
Langage décimal :
10 Chiffres de 0 à 9 pour écrire tous les nombres.
Soit un nombre décimal N = 5248.
Ce nombre est la somme de 8 unités,
4 dizaines, 2 centaines et 5 milliers.
Nous pouvons écrire :
N = (5 x 103) + (2 x 102) + (4 x 101) + (8 x 100)
10 représente la base et les puissances de
0 à 3 le rang de chaque chiffre.
4
Dans les domaines de l'automatisme, de l'électronique
et de l'informatique :
◦
◦
◦
◦
◦
Un interrupteur est ouvert ou fermé (0 ou 1)
Une diode est allumée ou éteinte (0 ou 1)
Une tension est présente ou absente (0 ou 1)
Une surface est réfléchissante ou pas (CD) (0 ou 1)
Un champ magnétique est orienté Nord-Sud ou Sud-Nord (0 ou 1)
5
A chaque état du système étudié, on associe
un état logique : (0 ou 1)
2 Chiffres
C’est le système de base 2 (0 et 1) appelé :
système binaire
6
En informatique, les chiffres 0 et 1 portent un
nom : ce sont des bits.
Avec un bit nous pouvons
coder deux (21) états.
Avec trois bits nous pouvons
coder huit (23) états.
Avec deux bits nous pouvons
coder quatre (22) états.
Avec huit bits nous pouvons
coder 256 (28) états.
7
A chaque nouveau bit, le nombre de
combinaisons possibles est doublé.
Ce nombre est égal à 2 puissance N
(N étant le nombre de bits).
Un groupe de bits est appelé un mot,
un mot de huit bits est nommé un octet (byte).
Avec un octet, nous pouvons décrire
28 =256 nombres de 0 à 255
8
Description d'un octet.
Conversion d'un nombre binaire en décimal
Il suffit donc de faire la somme des poids de chaque bit à 1
Le nombre ci dessus est égal à 8 + 2 + 1 = 11
9
Deux méthodes pour convertir les nombres
décimaux en binaire
◦Méthode des divisions successives sur 2.
◦Méthode des soustractions.
10
Quotient
Reste
75
37
1
18
1
9
0
4
1
2
0
1
0
0
1
(75)10
0 1 0 0 1 0 1 1
11
Exemple : (75)10
75
=
11
128 64 32
16
11
0
1
8
4
3
0
0
1
0
3
1
2
1
1
0
1
1
(75)10 = 64 + 8 + 2 + 1
= (01001011)2
12
Exercice 1 : (171)10
Exercice 2 : (00110100)2
Exercice 3 : (34)10
13
Conversion d'un nombre décimal (avec virgule) en binaire
Exemple 1 : 0.625
0.625 * 2 = 1.250
0.250 * 2 = 0.500
0.500 * 2 = 1.000
poids 1
poids 0
poids 1
On a donc (0.625)10 = (0.101)2
Exemple 2 : 12.625
(12)10 = (1100)2
et
(0.625)10 = (0.101)2
(12.625)10 = (1100.101)2
14
Conversion d'un nombre décimal (avec virgule) en binaire
Exemple 3 : 0.325
0.325 * 2 = 0.650
0.650 * 2 = 1.300
0.300 * 2 = 0.600
poids 0
poids 1
poids 0
0.600
0.200
0.400
0.800
*
*
*
*
2
2
2
2
=
=
=
=
1.200
0.400
0.800
1.600
poids
poids
poids
poids
1
0
0
1
0.600
0.200
0.400
0.800
*
*
*
*
2
2
2
2
=
=
=
=
1.200
0.400
0.800
1.600
poids
poids
poids
poids
1
0
0
1
On a donc (0.325)10 = (0.010 1001 1001 1001)2
15
Codage hexadécimal
La manipulation des nombres écrits en binaire est une opération
fastidieuse en raison de la taille des codes obtenus.
le système hexadécimal (base 16).
Les règles sont ici aussi les mêmes que pour le système décimal.
16
Correspondance entre binaire et hexadécimal
La conversion du binaire en hexadécimal est très simple,
c'est d'ailleurs la raison pour laquelle nous utilisons cette base.
Il suffit de faire correspondre un mot de quatre bits
(quartet) à chaque chiffre hexadécimal et vice versa.
Conversion d'un mot de 16 bits entre binaire et hexadécimal
17
Correspondance entre décimal et hexadécimal
La méthode des divisions s'applique comme en binaire
Exemple: N = 2623).
On divise par 16
Quotient
Reste
2623
163
15 = F
10
3
0
10 = A
(2623)10 = (A3F)16
18
Exercices: Convertir en binaire :
26 (10)
3F (16)
125 (10)
2AC (16)
537 (10)
2007 (10)
19
Téléchargement