Codage
Codage
Codage
Compétences associées
A2 : Analyser et interpréter une information
numérique
Objectifs
Etre capable:
- de définir le rang ou le poids d'un chiffre d'un système de numération,
- de représenter un nombre de base b quelconque,
- d'élaborer les codes en binaire naturel, en BCD, en binaire réfléchi, en hexadécimal,
- de convertir des données numériques dans les différentes bases de numérotation.
Généralités
Les processeurs sont des systèmes automatiques de traitement des informations. Ils manipulent ces
informations sous forme de données binaires (groupe de bits).
Notre système conventionnel de comptage en base 10 est donc incompatible avec les processeurs et nous
oblige à utiliser d'autres systèmes de numération. Nous coderons donc les signaux numériques (images,
sons, textes, ...) sous forme de "0" et de "1" compréhensibles par un processeur.
Les systèmes de numération consistent à utiliser un ensemble de digits (comptage avec les doigts).
Un digit est une valeur numérique codée à l'aide d'un unique caractère (provient de" digital unit ", unité
digitale ; un chiffre décimal est considéré comme un digit).
Le "bit" est l'abréviation de "binary digit". Un bit peut prendre la valeur 0 ou 1
Dominique Mack
SSII
Dominique Mack
SSII
Problématique :
Dans le code binaire naturel plusieurs variables peuvent changer d'état
en même temps.
(Exemple : pour passer de la valeur 3 à la valeur 4, 3 variables changent
d'état simultanément). Dans un système automatise, il est impossible
que deux variables changent au même moment.
Dominique Mack
SSII
CODE HEXADECIMAL
Ce code est utilise en informatique car il regroupe 4 éléments binaire : 24 = 16.
En effet, II est impensable de programmer un processeur en binaire naturel.
CHANGEMENT DE BASE
Valeur décimale d'un nombre N de base b quelconque
Exemples
Dominique Mack
SSII
2096 en hexadécimal
Réalisé par divisions successives par 16
11845 en base 16
Dominique Mack
SSII
Exemple $ A123 = % ?
Remarques
Plus la base est grande, plus il y a de chiffres différents dans la base.
Plus la base est petite, plus il faut de chiffre pour coder le même nombre.
Dans Le jeu de caractères ASCII, les 32 premiers caractères sont attribués aux codes de contrôle de
communication, aux caractères non imprimables tels que Le retour chariot et les tabulations, aux caractères
utilisés pour contrôler Le transfert d'informations d'un ordinateur à un autre ou à une imprimante.
Dominique Mack
SSII
En EBCDIC, tous les caractères sont codés sur 8 bits et ce code accepte les caractères accentues.
C'est un code sur 8 bits qui permet de représenter 256 caractères.
C'est Le jeu ASCII étendu fournissant 128 codes supplémentaires par rapport au code ASCII standard
numérotés en hexadécimal de $80 a $FF.
Les codes du jeu ASCII étendu, qui vont de 128 a 255, sont attribues aux jeux de caractères des
constructeurs informatiques et des développeurs de logiciels. Ces codes ne peuvent pas être échangés aussi
facilement entre programmes et ordinateurs différents que Le sont les 128 caractères du jeu standard. Par
exemple, pour ses ordinateurs personnels, IBM emploie un jeu ASCII étendu, appelé jeu IBM étendu et la
société Apple utilise un jeu ASCII étendu différent pour sa gamme d'ordinateurs Macintosh.
L'usage du code ASCII étendu ainsi que les données non ASCII (Images, voix, sons, etc.) posent un problème
lors des transmissions. Le jeu ASCII standard est universel contrairement au jeu ASCII étendu qui ne peut
être interprété correctement que si un programme de décodage de l'ordinateur est écrit.
Code UNICODE
Codage sur 16 bits apparu en 1991, indispensable avec la généralisation de mails, pages Web etc.
Il permet de représenter tout caractère indépendamment de tout système d'exploitation ou langage de
programmation
Regroupe la quasi-totalité des alphabets existants.
Compatible avec ASCII
Dominique Mack
SSII