Académique Documents
Professionnel Documents
Culture Documents
01 - Codage Numérique Et Architecture Des Ordinateurs - ESTG
01 - Codage Numérique Et Architecture Des Ordinateurs - ESTG
Donc le système de numération est un système sur lequel on l’utilise pour présenter
un nombre dans une base d donnée.
le système décimal (base 10) : le plus souvent utilisé. Ce système est basé sur
dix symboles, de 0 à 9.
Soit b un entier strictement positif (b > 0) et a₀, a₁, a₂, ...a ᶯ₋₁ des entiers tel que
aᵢ ∈ [0, b-1] pour tout i ∈ [0,n-1]:
chaque nombre entier x peut être représenté de manière unique par des
nombre a₀, a₁, a₂, ...aᶯ ₋₁ :
x = aᶯ ₋₁ x bᶯ + ….. + a₁ x b¹ + a₀ x b⁰
Taille du codage:
En informatique, les nombres ne peuvent pas avoir une taille
arbitrairement grande. Ils ont donc toujours une taille fixée.
Déterminons la plage de nombres que l'on peut écrire en base b avec des
nombres de taille n: il y a n places possibles pouvant contenir chacune un
chiffre entre 0 et b-1, soit bᶯ nombres différents. Sur n chiffres, on écrit
donc les nombres compris entre 0 et bᶯ -1.
0 ,
Conversion décimal - binaire : pour bien illustrer les conversions on prend un exemple:
Conversion octal - binaire : pour bien illustrer les conversions on prend un exemple:
Pour faire la conversion de binaire en octal, il suffit de faire des paquets de 3 bits
et d'utiliser le tableau des équivalences entre octal et binaire (en commençant
depuis la droite). par exemple, convertissons 10011101:
101 = 1x2² + 0x2¹ + 1x2⁰ = 5
011 = 0x2² + 1x2¹ + 1x2⁰ = 3
010 = 0x2² + 1x2¹ + 0x2⁰ = 2
Donc le nombre binaire 10011101 s'écrit donc en base 8 : 235.
Dans l'autre sens, écrivons 235 en base 2. Il s'agit de convertir chaque nombre en
binaire en effectuant une suite de division euclidiennes par 2.
2 = 0x2² + 1x2¹ + 0x2⁰ donc 2 en base 2 est 010.
3 = 0x2² + 1x2¹ + 1x2⁰ donc 3 en base 2 est 011.
5 = 1x2² + 0x2¹ + 1x2⁰ donc 5 en base 2 est 101.
Donc le nombre octal 235 s’écrit en base 2 : 10011101.
Conversion décimal - octal : pour bien illustrer les conversions on prend un exemple:
Pour convertir un nombre décimal en octal, il suffit de faire une suite de division
euclidiennes par 8. Le résultat sera la juxtaposition des restes.
145 = 2x8² + 2x8¹ + 1x8⁰
Donc le nombre décimal 145 s'écrit donc en base 8 : 221.
L'octet (en anglais byte) est une unité d'information composée de 8 bits. Il permet
par exemple de stocker un caractère comme une lettre ou un chiffre.
1 0 1 1 0
+
1 1 0 1 1
_ _ _ _ _
1 1 0 0 0 1
1 0 0 1 0 0 1 0 0 1 0 0
- -
1 1 1 1 1
_ _ _ _ _ _ _ _ _ _ _ _
1 0 0 0 0 1 0 1 1 1 0 1
1 0 1 1 0 1 1
0 1 1 0 1 1 1
0 1 0 1
0 1 1
0 1 0 0
0 1 1
0 0 1
Une idée simple pour présenter les entiers positifs et négatifs est de réserver
un bit de poids fort comme marqueur du signe, les autres bits donnant une
valeur absolue.
Dans les exemples ci-après, le bit de signe est présenté en rouge.
Pour un nombre négatif x=-y, on inverse tous les bits de y on remplaçant les 1
par des 0 et les 0 par des 1. Le bit du poids fort est donc 1.
0 1 0 1 1 1 1 0 = 94 1 1 1 1 1 0 1 0 = -5
d+ d+
1 1 0 0 0 0 0 0 = -63 0 0 0 0 0 0 1 1 =3
e _ _ _ _ _ _ _ _ e _ _ _ _ _ _ _ _
1| 0 0 0 1 1 1 1 0 0| 1 1 1 1 1 1 0 1
d+ d+
1 0
e _ _ _ _ _ _ _ _ e _ _ _ _ _ _ _ _
0 0 0 1 1 1 1 1 = 31 1 1 1 1 1 1 0 1 = -2
Les nombres positifs sont donc représentés en binaire classique mais il permet
seulement de coder les entiers allant de 0 à 2ᶯ̄¯¹ -1.
0 1 0 1 1 1 1 0 = 94 1 1 1 1 1 0 1 1 = -5
d+ d+
1 1 0 0 0 0 0 1 = -63 0 0 0 0 0 0 1 1 =3
e _ _ _ _ _ _ _ _ e _ _ _ _ _ _ _ _
1| 0 0 0 1 1 1 1 1 = 31 0| 1 1 1 1 1 1 1 0 = -2
d
Codage des caractères: Différents standards one étés définis pour le codage des
caractères.
Le code ASCII de base représentait les caractères sur 7 bits, c'est-à-dire 128
caractères possibles, de 0 à 127:
Le code ASCII a été mis au point pour la langue anglaise, ile ne contient donc
pas de caractère accentués, ni de caractère spécifiques à une langue.
Le code ASCII a donc été étendu à 8 bits pour pouvoir coder plus de caractère,
on parle d'ailleurs de code ASCII étendu.
DES QUESTIONS ?