Académique Documents
Professionnel Documents
Culture Documents
INF1007 : Introduction à la
programmation
Chapitre 2 : Représentation interne des données
Plan du cours
encodage
0 ou 1?
Combinaisons binaires
L’assemblage des bits permet de créer un grand ensemble de
combinaisons possibles, et donc de stocker des informations variées.
Nombre de Nombre de Exemples de combinaison
bits combinaison
1 2 01
2 4 00 01 10 11
n 2n
Mémoire
La mémoire de l’ordinateur est composé d’un assemblage de bits :
• 1 gibioctet (Gio) = 230 octets = 1 024 Mio = 1 073 741 824 octets
• 1 tébioctet (Tio) = 240 octets = 1 024 Gio = 1 099 511 627 776 octets
Les préfixes décimaux quant à eux sont identiques aux préfixes du Système international d'unités :
• 1 téraoctet (To) = 1012 octets = 1 000 Go = 1 000 000 000 000 octets
Bases de numération
Hexadécimal Binaire Décimal Hexadécimal Binaire Décimal
0 0000 0 10 10000 16
1 0001 1 11 10001 17
2 0010 2 12 10010 18
3 0011 3 13 10011 19
4 0100 4 14 10100 20
5 0101 5 15 10101 21
6 0110 6 16 10110 22
7 0111 7 17 10111 23
8 1000 8 18 11000 24
9 1001 9 19 11001 25
A 1010 10 1A 11010 26
B 1011 11 1B 11011 27
C 1100 12 1C 11100 28
D 1101 13 1D 11101 29
E 1110 14 1E 11110 30
F 1111 15 1F 11111 31
Exercices
Bases de numération
Décimal 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
Base 2 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010
Ternaire 3 0 1 2 10 11 12 20 21 22 100 101 102 110 111 112 120 121 122 200 201 202 210 211 212 220 221 222
4 0 1 2 3 10 11 12 13 20 21 22 23 30 31 32 33 100 101 102 103 110 111 112 113 120 121 122
5 0 1 2 3 4 10 11 12 13 14 20 21 22 23 24 30 31 32 33 34 40 41 42 43 44 100 101
6 0 1 2 3 4 5 10 11 12 13 14 15 20 21 22 23 24 25 30 31 32 33 34 35 40 41 42
7 0 1 2 3 4 5 6 10 11 12 13 14 15 16 20 21 22 23 24 25 26 30 31 32 33 34 35
Octal 8 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22 23 24 25 26 27 30 31 32
9 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28
Décimal 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 6 17 18 19 20 21 22 23 24 25 26
11 0 1 2 3 4 5 6 7 8 9 A 10 11 12 13 14 15 16 17 18 19 1A 20 21 22 23 24
Duodécimal 12 0 1 2 3 4 5 6 7 8 9 A B 10 11 12 13 14 15 16 17 18 19 1A 1B 20 21 22
13 0 1 2 3 4 5 6 7 8 9 A B C 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 20
14 0 1 2 3 4 5 6 7 8 9 A B C D 10 11 12 13 14 15 16 17 18 19 1A 1B 1C
15 0 1 2 3 4 5 6 7 8 9 A B C D E 10 11 12 13 14 15 16 17 18 19 1A 1B
Hexadécimal 16 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A
• les décimales ?
• Solution : deux octets pour un nombre
• Problème : précision limitée et besoin de mémoire
Virgule flottante
une base
•
−0.46852 × 10!"#
exposant
• un exposant signe
mantisse signe de
position du base
l’exposant
point décimal
Notation de la représentation
Manipulation en Python
Encodage
Problème d’encodage
Encodage universel
Quelques particularités :
• Les 128 premiers
caractères sont encodés
en ASCII
• Couvrent la majorités dans
langues et langages
• Peut être encodé en 8-bit,
16-bit, 32-bit, etc.
Génie informatique et génie logiciel Benjamin De Leener 21 H2022
Chapitre 2 - Représentation interne des données
Exercices
Plan du cours
encodage