Académique Documents
Professionnel Documents
Culture Documents
Médicale
Mme BOUAYAD Amal
Représentation des Nombres
u Les informations que doivent traiter les ordinateurs sont composées de chiffres,
de lettres ou de symboles particuliers. Historiquement le but premier des
ordinateurs était de résoudre rapidement des calculs complexes et longs. La
première forme de représentation étudiée a donc été celle des nombres.
u Bien comprendre comment se présentent les nombres dans ces divers formats
permet au programmeur de minimiser la place occupée sur le support de
stockage (disque dur, CDROM...) mais également la place occupée en
mémoire centrale et donc la rapidité des traitements que l’on fera sur ces
données.
Représentation des Nombres : NOTION
DE MOT
u Les systèmes informatiques manipulent des informations binaires et
travaillent en général sur une longueur fixe de bits que l’on appelle mot.
Le code ASCII de la
le,re A est donc
41 en hexadécimal La frappe de la valeur
(souvent noté 41H décimale du caractère
ou 0x41). recherché –tout en
maintenant la touche Alt
enfoncée – permet
d’atteindre ce caractère.
Par exemple, Alt 92
permet d’obtenir le
symbole \
Le Code ASCII
Signification des
commandes du
tableau précédent
Le Code
ASCII
Le code ASCII a donc été étendu à 8 bits [1970] afin de prendre en compte les
caractères accentués propres aux langages européens. Ce code ASCII étendu est à
la base de tous les codes utilisés aujourd’hui. Même avec ces caractères
supplémentaires, de nombreuses langues comportent des symboles qu’il est
impossible de résumer en 256 caractères. Il existe pour cette raison des variantes
de code ASCII incluant des caractères et symboles régionaux.
CODES ISO 8859
Ø ISO 8859-xx reprend en grande partie le code ASCII et propose des extensions
différentes pour diverses langues, au moyen des caractères de code supérieur
à 128.
ASCII Etendu : ISO/CEI 8859-1 Latin
Le code EBCDIC
Ø Toute application conforme à Unicode est donc conforme à l’ISO/CEI 10 646. Unicode
attribue à chacun de ses caractères un nom et un numéro.
Ø les caractères Unicode peuvent être traduits sous trois formes principales :
UNICODE
v UTF-8 (RFC 3629) est le jeu de caractères le plus commun pour les applications Unix et
Internet car son codage de taille variable lui permet d’être moins coûteux en occupation
mémoire. UTF-8 prend en charge les caractères ASCII étendus et la traduction de UCS-2
(caractères Unicode 16 bits).
v UTF-16 est un bon compromis quand la place mémoire n’est pas trop limitée, car la
majorité des caractères les plus fréquemment utilisés peuvent être représentés sur 16
bits. Il autorise l’emploi de plus d’un million de caractères sans avoir à faire usage des
codes d’échappement (Escape).
u MIME s’appuie entre autre, sur un code particulier dit ̇ base64 ̈. MIME permet à
un fichier quelconque (texte, son, image...) d’être ̇ découpé ̈ en octets, pour être
transmis sous forme de fichier caractères, en répondant aux spécificités de
certains protocoles et particulièrement du protocole utilisé lors des transferts de
courriers électroniques SMTP (Simple Mail Transfer Protocol) qui n’assure
normalement qu’un transfert en mode caractères ̈ ASCII 7 bits ou avec le
protocole HTML ( Hyper Text Markup Language) utilisé par le navigateur Internet.
u On a alors la possibilité d’envoyer des fichiers attachés, des images, des vidéos
ou du texte enrichi (caractères accentués, format html...).
CODE BASE64 UTILISÉ PAR LE PROTOCOLE
MIME
u MIME référence un certain nombre de types tels que : application, audio,
exemple, image, message, model, multipart, text, video... ainsi que des sous-
types à l’intérieur de ces types, ce qui permet au navigateur Web, par
exemple, de déterminer la façon de traiter les données qu’il reçoit.
u Le fichier résultant final est alors un message encodé sous forme de caractères
ASCII à 7 bits, qui contient un nombre de caractères multiple de 4. S’il n’y a pas
suffisamment de données, on complète avec le caractère égal (=).
Ø Passons en binaire :
CODE BASE64 UTILISÉ PAR LE
PROTOCOLE MIME
u Découpons cette série binaire en blocs de 6 bits :
u Pour les trois octets de départ (E3 85 et 83) — et quelle que soit leur
signification ̈ — nous allons finalement transmettre 4 caractères ASCII (4, 4, W
et D) soit en hexadécimal 0x34 34 57 44.
Exercices
1. Convertir en texte le message ASCII suivant :
4C 41 20 52 41 44 49 4F 4C 4F 47 49 45 20 45 53 54 20 55 4E 45 20 45 58 43 45 4C
45 4E 54 45 20 46 4F 52 4D 41 54 49 4F 4E
Solution : LA RADIOLOGIE EST UNE EXCELENTE FORMATION
2. Coder le texte suivant en utilisant le code ASCII sous sa forme hexadécimale :
Leçon sur les réseaux d’imagerie numérique
Solution : 4C 65 63 6F 6E 20 73 75 72 20 6C 65 73 20 72 65 73 65 61 75 78 20 64
27 69 6D 61 67 65 72 69 65 20 6E 75 6D 65 72 69 71 75 65
3. Le vidage d’un fichier fait apparaître les informations suivantes en EBCDIC :
C2 96 95 91 96 A4 99 40 93 85 A2 40 99 81 84 89 96 93 96 87 A4 85 A2
Procéder à leur conversion en texte.
Solution : Bonjour les radiologues