Codage informatique

publicité
Sujet 15
1/4
Codage des informations
On se propose, après avoir étudié les systèmes de numération, de comprendre l'utilisation du code
ASCII. (American Standard Code for Informatic Informations)
Chaque élève devra rédiger un compte-rendu soigné sous word, en justifiant chaque réponse.
Les systèmes de numération – Numération décimale
- La numération décimale utilise 10 chiffres:
0
1
2
3
4
5
6
7
8
9
L’écriture du nombre 329 se traduit par
329 = 3x100 + 2x10 + 9x1
= 3x102 + 2x101 + 9x100.
Ecrire une égalité semblable pour les nombres 2 134 et
805.
Les systèmes de numération – Numération binaire
L’informatique utilise des courants
électriques, des aimantations, des
rayons de lumière...
Il suffit de deux chiffres pour traduire ces états: c’est la numération binaire
qui utilise les chiffres 0 et 1.
Un rayon de lumière peut parfaitement traduire ces deux valeurs:
Chacun de ces phénomènes met en
jeu deux états possibles:



Tension nulle ou tension non
nulle (5V par ex),
Aimantation dans un sens ou
dans l’autre sens,
Lumière ou pas de lumière.


1 = lumière
0 = pas de lumière
1
0
Sujet 15
Compter en binaire:
0 1 2 3 4
000 001 010 ... ...
2/4
5
...
6
...
a) Continuer le comptage en binaire
Chaque chiffre binaire (0 ou 1) se
7 commencé ci-contre jusqu'au
nomme BIT (de BInary digiT).
... nombre 7.
Le nombre binaire 1111 se traduit
par:
binaire 1 1 1 1
décimal 23 22 21 20
1111 = 1.23 + 1.22 +1.21 +1.20
= 8 + 4 + 2 + 1 = 15
b) Traduire en nombres décimaux les Un nombre binaire de huit chiffres est
nombres binaires:
un octet. (octo = huit)
1010; 1 1001
e) Convertir en nombres décimaux les
octets ci-dessous:
c) Combien de bits comporte le
nombre binaire:
0 0 0 0 0 0 0 0
1011 1010 ?
d) Calculer son équivalent décimal.
1 1 1 1 1 1 1 1
f) En déduire le plus grand nombre
qu'on peut écrire avec un octet.
g) Combien de nombres différents
peut-on écrire avec un octet?
Les systèmes de numération – Numération hexadécimale
- La numération hexadécimale utilise 16 chiffres:
Cette numération est utilisée pour les adresses des
0 1 2 3 4 5 6 7 8 9 A B C D E F mémoires: exemple d'adresse B8AC 000F
A est donc le chiffre "dix".
a) Nommer les chiffres supérieurs à A.
Le nombre hexadécimal 23A vaut:
2.162 + 3.161 + 10.160 = 512 + 48 + 10 = 570
b) Traduire en nombre décimal le nombre hexadécimal:
B8C
Elle est aussi utilisée pour coder les couleurs:
000000 0000FF 00FF00 FF0000 FFFF00 FFFFFF
noir
bleu
vert
rouge
jaune blanc
c) A quel nombre décimal correspond le nombre
hexadécimal FF ?
d) Quelle remarque faites-vous par rapport à l'octet?
Sujet 15
3/4
Le code ASCII - Principe
1) Inventaire
3) La transmission d'un octet peut se faire à
l'aide d'une tension.
Il a fallu coder les caractères. Il y a 26 lettres
dans notre alphabet; 52 caractères sont
nécessaires pour majuscules et minuscules, sans
compter les lettres accentuées. Il faut 10
chiffres. On doit compter les caractères des
accents, des guillemets, de la ponctuation, les
symboles mathématiques. Mais un clavier, on
l’a vu, comporte des commandes (flèches de
4) Traduction d'un octet
curseur, tabulation, suppression, etc...
Il y a en tout plus de 100 éléments à coder.
Un exemple d'octet:
2) Le code
0
1
1
0
0x27 1x26 1x25 0x24
0
64 32
0
1
1
0
1
1x23 1x22 0x21 1x20
8
4
0
1
Un octet permet de coder 256 éléments. On a
donc décidé de coder ces éléments avec un
octet.
Un code a été créé, le code ASCII (American Le total donne 109 et la table des caractères
Standard Code for Informatic Information).
ASCII nous dit qu’il s’agit du code de la lettre
A chaque valeur d'octet correspond un caractère “m”.
ou une commande du clavier. (voir 4)
Le code ASCII - extrait
(32 = espace; les autres cases vides contiennent des caractères non représentés)
La première colonne indique le code; la seconde le caractère codé.
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
!
"
#
$
%
&
'
(
)
*
+
,
.
/
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~

128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
Ç
ü
é
â
ä
à
å
ç
ê
ë
è
ï
î
ì
Ä
Å
144 É
145 æ
146 Æ
147 ô
148 ö
149 ò
150 û
151 ù
152 ÿ
153 Ö
154 Ü
155 ø
156 £
157 Ø
Sujet 15
4/4
Le code ASCII - Exercices
1) Traduire le monotone et mystérieux message 3) Ecrire votre prénom en code ASCII.
suivant:
4) Combien de pages de 40 lignes comportant
0100 0010 0101 0010
0100 0001 0101 chacune 80 caractères devrait-on pouvoir
0110
0100 1111 0010 0001.
enregistrer sur une disquette de 1,44 Mo ?
2) Combien de caractères, signes « ou »
commandes peuvent être codées par un octet ?
Questions
1) On veut réaliser une calculatrice comportant 2) Que se passe-t-il:
les touches suivantes:
 au moment où l'on appuie sur la touche
 10 chiffres et la virgule,
"A" majuscule (clavier français
 4 opérations,
AZERTY),
 touche "=" (exécution).
 au moment où l'on appuie sur cette
même touche (clavier anglais
QWERTY)?
Combien de bits sont nécessaires pour coder les
touches permettant de faire fonctionner la
calculatrice?
Téléchargement