Académique Documents
Professionnel Documents
Culture Documents
des ordinateurs
Samir BARA
samirbara00@gmail.com
Planning de cours
Objectifs de ce module
En suivant ce module vous allez :
Codage Décodage
0, 1,2,3…9 0, 1,2,3…9
100011101100011
101101110000000
Données et instructions 011110
Résultats
informations binaires
4
Introduction (2)
Plan du module
Voici les parties que nous allons aborder :
Plan de la partie
Voici les chapitres que nous allons aborder :
◼ Introduction
◼ Binaire positif vers décimal positif.
◼ Décimal positif vers binaire positif.
◼ Addition des binaires positifs.
◼ Soustraction des binaires positifs.
◼ Codage des nombres binaires négatifs.
◼ Soustraction des binaires positifs (bis).
◼ Multiplication des binaires.
◼ Division des binaires.
Le codage des entiers et l’arithmétique binaire
Introduction
Représentation de l’information dans la machine :
Introduction
Information
Instructions Données
Caractère Numérique
Entiers
Non signés
Signés
Réels
Le codage des entiers et l’arithmétique binaire
Introduction
Codage binaire
◼ Informations de plusieurs types
◼ texte, nombre etc..
◼ Traitée comme suite de 0 et de 1.
◼ Unité d’information est le bit.
◼ Codage de l’information
◼ Correspondance entre représentation externe et
interne.
◼ Pourquoi ?
◼ Systèmes à deux états : transistors.
Le codage des entiers et l’arithmétique binaire
Introduction
Définition de bases
Nombre binaire 1 0 1 0 1
Coefficients 24
16 283 242 221 210
Nombre décimal 16 + 0 + 4 + 0 + 1 = 21
Le codage des entiers et l’arithmétique binaire
90 2
-90 45 45 2
0 -44 22 22 2
1 -22 11 11 2
0 -10 5 5 2
1 -4 2 2 2
1 -2 1 1 2
0 -0 0
1
Début
Saisie de N B=« »
M=mMax
oui non
M≥0
M=M–1 N = N – 2M End
Le codage des entiers et l’arithmétique binaire
M Test N B
départ 26 « »
5 25=32 > 26 26 «0»
4 24=16 ≤ 26 10 = 26 – 16 « 01 »
3 23=8 ≤ 10 2 = 10 – 8 « 011 »
2 22=4 > 2 2 « 0110 »
1 21=2 ≤ 2 0=2–2 « 01101 »
0 20=1 > 0 0 « 011010 »
Le codage des entiers et l’arithmétique binaire
◼ 4 cas de figure :
◼ 02 + 0 2 = 02
◼ 02 + 1 2 = 12
◼ 12 + 0 2 = 12
◼ 12 + 12 = 121 + 020 = 102 (on a créé une retenue)
Le codage des entiers et l’arithmétique binaire
◼ 4 cas de figure :
◼ 02 – 0 2 = 02
◼ 12 – 1 2 = 02
◼ 12 – 0 2 = 12
◼ 02 – 12 = 102 – 12 – 102 = 12 – 102 (retenue négative)
Le codage des entiers et l’arithmétique binaire
◼ 3 codages possibles :
◼ coder par bit de signe et valeur absolue ;
◼ utiliser le complément à 1 ;
◼ utiliser le complément à 2.
Le codage des entiers et l’arithmétique binaire
0 0 0 0 0 0 0 0
Le codage des entiers et l’arithmétique binaire
◼ On obtient A B = 10110111011100100002.
1 0 1 0 0 1 1 1 1 6 7
1 1 0 0 1 2
1 1 1 1 1
0 0 0 0 0 0 0 0 3 3 4
0 0 0 0 0 0 0 0 0 + 1 6 7 0
1 0 1 0 0 1 1 1 0 0 2 0 0 4
+ 1 0 1 0 0 1 1 1 0 0 0
1 1 1 1 1 0 1 0 1 0 0
Le codage des entiers et l’arithmétique binaire
◼ On obtient A / B = 1011011101110012.
Début Quotient = « »
b1 = nA-1
A’ = A’ – B
b2 = max (0, b1 – nB)
Ajouter « 1 » non
b1-b2 ≥ nB Fin
au quotient
oui
oui
Construire A’ en
A’ ≥
B
prenant les bits
non numéro b1 … b2
Ajouter « 0 »
b2 = b2 -1
à quotient
Le codage des entiers et l’arithmétique binaire
Plan de la partie
Voici les chapitres que nous allons aborder :
◼ Le codage hexadécimal.
◼ Le codage octal.
◼ Le codage DCB.
Les codages hexadécimal, octal et DCB
Le codage hexadécimal
Le principe
◼ « L’hexa » permet de manipuler des nombres en base 16.
◼ Nous disposons :
◼ des 10 chiffres (0 jusqu’à 9)
◼ des 6 premières lettres (A, B, C, D, E et F).
Le codage hexadécimal
Conversion hexadécimal vers décimal
◼ A l’instar du codage binaire, il est possible de déterminer la
valeur décimale associée à un nombre hexadécimal en
utilisant un tableau de correspondance.
Nombre hexa. 1 A F 0 C
Valeurs 1 10 15 0 12
Coefficients 164
65536 163
4096 162
256 161
16 10
16
Le codage hexadécimal
Conversion décimal vers hexadécimal
◼ Comme pour le codage binaire, il est également possible
de convertir un nombre décimal en hexadécimal grâce à
une suite de division par 16.
◼ Si on considère la conversion du nombre 276510, on a :
2765 16
-2752 172 172 16
13 -160 10 10 16
12 - 0 0
10
Le codage hexadécimal
Conversion héxadécimal vers binaire
◼ La conversion hexadécimal vers binaire s’effectue très
simplement car un nombre hexadécimal correspond à un
bloc de quatre bit (quartet).
Nombre hexadécimal 1 A F 0 C
Le codage hexadécimal
Conversion binaire vers hexadécimal
◼ Pour effectuer la conversion inversion, il suffit de scinder le
nombre binaire en quartet (en commençant par les bit de
poids faible) puis de convertir chaque quartet pour obtenir
le nombre hexadécimal correspondant.
Nombre hexadécimal 2 D 6 9 8
Les codages hexadécimal, octal et DCB
Le codage hexadécimal
La table de correspondance
Décimal Binaire Hexa Décimal Binaire Hexa
0 000000 00 17 010001 11
1 000001 01 18 010010 12
2 000010 02 19 010011 13
3 000011 03 20 010100 14
4 000100 04 21 010101 15
5 000101 05 22 010110 16
6 000110 06 23 010111 17
7 000111 07 24 011000 18
8 001000 08 25 011001 19
9 001001 09 26 011010 1A
10 001010 0A 27 011011 1B
11 001011 0B 28 011100 1C
12 001100 0C 29 011101 1D
13 001101 0D 30 011110 1E
14 001110 0E 31 011111 1F
15 001111 0F 32 100000 20
16 010000 10 33 100001 21
Les codages hexadécimal, octal et DCB
Le codage hexadécimal
L’addition manuelle avec propagation de la retenue
Le codage hexadécimal
Table d’addition
0 1 2 3 4 5 6 7 8 9 A B C D E F
0 0 1 2 3 4 5 6 7 8 9 A B C D E F
1 1 2 3 4 5 6 7 8 9 A B C D E F 10
2 2 3 4 5 6 7 8 9 A B C D E F 10 11
3 3 4 5 6 7 8 9 A B C D E F 10 11 12
4 4 5 6 7 8 9 A B C D E F 10 11 12 13
5 5 6 7 8 9 A B C D E F 10 11 12 13 14
6 6 7 8 9 A B C D E F 10 11 12 13 14 15
7 7 8 9 A B C D E F 10 11 12 13 14 15 16
8 8 9 A B C D E F 10 11 12 13 14 15 16 17
9 9 A B C D E F 10 11 12 13 14 15 16 17 18
A A B C D E F 10 11 12 13 14 15 16 17 18 19
B B C D E F 10 11 12 13 14 15 16 17 18 19 1A
C C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B
D D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C
E E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D
F F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E
Les codages hexadécimal, octal et DCB
Le codage hexadécimal
Exemple
◼ Additionner A8D23F1D16 et ABCD16
Le codage hexadécimal
Soustraction manuelle avec propagation de la retenue
négative
◼ Exemple :
516 – F16 = 1516 – F16 – 1016 = 616 – 1016 (retenue négative)
Le codage hexadécimal
Table de soustraction
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
0 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
1 F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E
2 E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D
3 D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C
4 C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B
5 B C D E F 10 11 12 13 14 15 16 17 18 19 1A
6 A B C D E F 10 11 12 13 14 15 16 17 18 19
7 9 A B C D E F 10 11 12 13 14 15 16 17 18
8 8 9 A B C D E F 10 11 12 13 14 15 16 17
9 7 8 9 A B C D E F 10 11 12 13 14 15 16
A 6 7 8 9 A B C D E F 10 11 12 13 14 15
B 5 6 7 8 9 A B C D E F 10 11 12 13 14
C 4 5 6 7 8 9 A B C D E F 10 11 12 13
D 3 4 5 6 7 8 9 A B C D E F 10 11 12
E 2 3 4 5 6 7 8 9 A B C D E F 10 11
F 1 2 3 4 5 6 7 8 9 A B C D E F 10
Les codages hexadécimal, octal et DCB
Le codage hexadécimal
Exemple
◼ Soustraire A8D2FE2 à ABCD12342
Le codage hexadécimal
La multiplication par une puissance de 16
◼ Se traduit par un décalage vers la gauche du nombre
multiplié.
◼ Nombre de crans correspondant à la puissance de seize
de l’élément multiplicateur.
Le codage hexadécimal
Exemple de multiplication par une puissance de 16
◼ Soient A = B7AC025DE875AC7F16 et B = 1000016.
◼ On obtient A B = B7AC025DE875AC7F000016.
Le codage hexadécimal
Le principe de la multiplication de deux hexadécimaux
◼ On réalise d’abord plusieurs multiplications successives
par des multiples de puissances de 16 croissantes
(plusieurs décalages) :
◼ on se préoccupe d’abord du résultat de la
multiplication des deux chiffres hexadécimaux en
utilisant le tableau de la diapositive suivante ;
◼ on ajoute le nombre de zéro correspondant à la
puissance de 16 du multiplicateur.
Le codage hexadécimal
Table de multiplication
0 1 2 3 4 5 6 7 8 9 A B C D E F
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 A B C D E F
2 0 2 4 6 8 A C E 10 12 14 16 18 1A 1C 1E
3 0 3 6 9 C F 12 15 18 1B 1E 21 24 27 2A 2D
4 0 4 8 C 10 14 18 1C 20 24 28 2C 30 34 38 3C
5 0 5 A F 14 19 1E 23 28 2D 32 37 3C 41 46 4B
6 0 6 C 12 18 1E 24 2A 30 36 3C 42 48 4E 54 5A
7 0 7 E 15 1C 23 2A 31 38 3F 46 4D 54 5B 62 69
8 0 8 10 18 20 28 30 38 40 48 50 58 60 68 70 78
9 0 9 12 1B 24 2D 36 3F 48 51 5A 63 6C 75 7E 87
A 0 A 14 1E 28 32 3C 46 50 5A 64 6E 78 82 8C 96
B 0 B 16 21 2C 37 42 4D 58 63 6E 79 84 8F 9A A5
C 0 C 18 24 30 3C 48 54 60 6C 78 84 90 9C A8 B4
D 0 D 1A 27 34 41 4E 5B 68 75 82 8F 9C A9 B6 C3
E 0 E 1C 2A 38 46 54 62 70 7E 8C 9A A8 B6 C4 D2
F 0 F 1E 2D 3C 4B 5A 69 78 87 96 A5 B4 C3 D2 1E
Les codages hexadécimal, octal et DCB
Le codage hexadécimal
Exemple
◼ Multiplier 1234562 à ABCD2
1 2 3 4 5 6 1 1 9 3 0 4 6
A B C D 4 3 9 8 1
1 1
2 2
1 1 2
3
2 3 4
3 4 4 1 1 2 2 2 2 1 1 1
D
E C
A A
7 4
8 1
5 E 1 1 9 3 0 4 6
C
D A
8 7
4 4
0 10
C
0 8 0 9 5 4 4 3 6 8 0
B 8
C 6 1 C
3 F B
7 2 0 0 1 0 7 3 7 4 1 4 0 0
+ B
A 6
4 10
E
0 B
8 5
2 C 0 0 0 3 5 7 9 1 3 8 0 0 0
C 3 7 8 9 5 A D E + 4 7 7 2 1 8 4 0 0 0 0
5 2 4 7 1 3 5 6 1 2 6
Les codages hexadécimal, octal et DCB
Le codage hexadécimal
Le principe de la division de deux hexadécimaux
◼ La division manuelle de deux hexadécimaux s’effectue de la
même manière que la division manuelle de deux décimaux
ou de deux binaires
Division en hexadécimal
Exemple
◼ Diviser C423DE716 par E2316
Le codage octal
Le principe
◼ Utilisée pour manipuler des nombres en base 8.
◼ Nous disposons des chiffres 0, 1, 2, 3, 4, 5, 6 et 7.
Le codage octal
Table de correspondance du codage octal
Décimal Binaire Octal
0 00000 00
1 00001 01
2 00010 02
3 00011 03
4 00100 04
5 00101 05
6 00110 06
7 00111 07
8 01000 10
9 01001 11
10 01010 12
11 01011 13
12 01100 14
13 01101 15
14 01110 16
15 01111 17
16 10000 20
Les codages hexadécimal, octal et DCB
Le codage DCB
Le principe
◼ Le « Décimal Codé Binaire » (BCD ou Binary Coded
Decimal) est un code de représentation des nombres dans
les systèmes numériques.
Le codage DCB
Table de correspondance du DCB
Décimal DCB
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
10 1010
11 1011
12 1100 Combinaisons de bits
13 1101 non-utilisées dans le DCB
14 1110
15 1111
Les codages hexadécimal, octal et DCB
Le codage DCB
Exemple
◼ Codage du nombre 166410
166410
Le codage des informations
◼ On fait 11/8 :
◼ On aurait dû obtenir 1.37510 = 000001.0112
◼ On obtient 1.2510 = 000001.0110
◼ On a supprimé le dernier bit.
Le codage des réels
◼ De la forme :
N = mantisse 10exposant
Le codage des réels
Lecture du nombre
à virgule flottante
Codage de l’exposant Lecture de l’exposant
Valeur du champ
Exposant réel + biais
exposant – biais
Ecriture du nombre
à virgule flottante
Le codage des réels
◼ Lecture de l’exposant
Valeur codée Biais Exposant réel
Simple précision 127 127 0
Double précision 996 1023 -27
Précision étendue 15883 16383 -500
Le codage des réels
SM Eb M
Signe Exposant Mantisse
Mantisse baisé
taille (mantisse )
−i
N = (− 1)
1 + exp −biais
signe
mantissei 2 2
i=1
Le codage des réels
N = -1.1875 23 = - 9.5
Le codage des réels
Plan de la partie
Voici les chapitres que nous allons aborder :
◼ Le besoin de coder.
◼ Le codage ASCII.
◼ Le codage EBCDIC.
◼ Le codage UNICODE.
Le codage des textes
Le besoin de coder
Le codage des idées par le vocabulaire et la parole
◼ L’homme éprouve naturellement le besoin de communiquer
avec ses semblable. Pour cela, il se sert le plus souvent de
la parole pour transmettre ses idées qui sont codées en
utilisant un vocabulaire commun.
Le codage des textes
Le besoin de coder
Le codage par le langage des signes
◼ Dans certains cas, il n’est pas possible d’utiliser la parole
car l’environnement ne le permet pas (trop bruit,
éloignement) ou car l’un des protagoniste est sourd et/ou
muet. On peut alors coder l’information en utilisant le
langage des signes à la place du code vocal.
Le codage des textes
Le besoin de coder
Le codage pour le stockage
◼ Si les deux protagonistes ne sont pas présents au même
moment, l’émetteur peut écrire le message en utilisant des
symboles pour le coder et le stocker sur un support
comme le papier.
Le codage des textes
Le besoin de coder
La nécessité de coder
◼ Quelque soit la situation, il est donc nécessaire de coder
l’information pour la stocker et/ou la transmettre d’un
interlocuteur à l’autre.
Le codage ASCII
L’invention du code ASCII 7 bits
◼ En mai 1961 (ou 1963), Robert BEMER, le responsable des
standard de programmation chez IBM, propose à l’ANSI
(American National Standards Institute) un code qui serait
commun à l’ensemble de ordinateurs afin de faciliter la
transmission des informations.
◼ Comme le montre sa plaque de sa voiture, il était considéré
comme le « père de l’ASCII (American Standard Code for
Information Interchange) ».
Le codage des textes
Le codage ASCII
Les 128 codes de la table ASCII 7 bits
Le codage des textes
Le codage ASCII
Les 128 codes de la table ASCII 7 bits
Le codage des textes
Le codage ASCII
Exercice:
1. Codez en ASCII: Nous sommes dans SUPMTI.
4E 6F 75 73 20 73 6F 6D 6D 65 73 20 64 61 6E 73 20 53 55 50 4D 54 49 2E
Réponse:
Groupe SUPMTI:
-RABAT
-MEKNES
-BENI MELLAL
-OUJDA
Le codage des textes
Le codage ASCII
Le 8ème bit de la table ASCII 7 bits
◼ Le bit non utilisé fut utilisé comme un bit de parité (parity
check) de la manière suivante :
◼ nous effectuons l'addition des 7 bits d'informations
◼ nous regardons si le bit de poids faible du résultat est à
0 (pair ou even) ou à 1 (impair ou odd)
◼ nous comparons ce bit avec le bit de parité :
▪ s'il est identique, il y a de bonnes chances que la
transmission soit correcte
▪ sinon il existe au moins une erreur de parité (un bit
a changé de valeur à cause d'un problème
électronique)
Le codage des textes
Le codage ASCII
Le 8ème bit de la table ASCII 7 bits
◼ Ce mécanisme a été standardisé :
◼ par le comité ANSI (USA) en 1976 : ANSI X 3.16
◼ au niveau mondial, par le comité CCITT : V.4
Le codage ASCII
Le principe de la table ASCII 8 bits
◼ Plus tard, lorsque d'autres méthodes de détection et de
correction des erreurs ont été mises en place, le bit de
parité de l'ASCII a été utilisé pour stocker de nouveaux
symboles.
Le codage ASCII
Une table de caractères supplémentaires en ASCII 8 bits
Le codage des textes
Le codage EBCDIC
Le principe
◼ Le codage EBCDIC (Extended Binary Coded Decimal
Interchange Code) a été proposé par IBM vers 1965 au
moment de la commercialisation de l’IBM 360.
Le codage EBCDIC
Le principe
◼ Ces conventions entraînent une sous utilisation des
combinaisons (il y a des trous dans la table EBCDIC)
Le codage des textes
Le codage EBCDIC
Le concurrent malheureux de l’ASCII
◼ Lorsque l’ASCII a été proposé, IBM a essayé de réagir afin
de protéger son investissement.
Le codage UNICODE
Les limites de la table ASCII
◼ La table ASCII fut mise au point aux Etats-Unis, elle
permettait donc de coder les caractères de la langue
anglaise ainsi que des symboles spécifiques comme le
dollars ($).
◼ Lorsqu’une application devait être utilisée dans un autre
pays (la France ou l’Allemagne), certains caractères
doivent être ajoutés (les lettres accentuées, le ß …).
◼ Dans certains pays (la Russie, les pays arabophones …),
il fallait ajouter un alphabet complet.
Le codage des textes
Le codage UNICODE
La norme ISO/IEC 10646
◼ Ce groupe de travaille essaye donc de recenser tous les
caractères, symboles, glyphes, et lettres, nombres,
idéogrammes, logogrammes du monde entier afin de
constituer l'Universal Character Set (UCS).
Le codage UNICODE
La norme ISO/IEC 10646
◼ Certains symboles usuels sont donc décomposés en
caractères abstraits.
◼ Par exemple le « â » est vu comme un « a » et un « ^ ».
Le codage des textes
Le codage UNICODE
L’invention de l’Unicode et la création du consortium
◼ À la même époque, Joe BECKER de Xerox à Palo Alto
travaillait sur un jeu de caractères universel qu’il nommait
Unicode en 1987.
Le codage UNICODE
Le rapprochement entre l’Unicode et l’ISO/IEC 10646
◼ Le consortium Unicode et le groupe de travail du JTC1/SC2
ont commencé à collaborer à la fin 1991 afin de faire
converger les deux répertoires (et ainsi n’avoir qu’une seule
norme au niveau mondial).
Le codage UNICODE
Le plan multilingue de base
◼ L'UCS comprend plus d‘un million de caractères abstraits
mais actuellement, seuls les 65536 premiers, qui
constituent le plan multilingue de base sont utilisés.
◼ Un certaine compatibilité ascendante est assurée entre ce
PMB et les tables existantes :
◼ les 128 premiers caractères qui correspondent à
l’ASCII 7 bits ;
◼ les 128 caractères suivants correspondent aux
caractères de la table ISO 8859-1 (le « latin-1 »).
Le codage UNICODE
L’UTF
◼ UTF signifie « UCS transformation format ».
Le codage UNICODE
L’UTF-8 (RFC 3629)
◼ Cette transformation est décrite dans la norme Unicode
mais également dans la RFC 3629 (RFC signifiant
« Request For Comment »).
Le codage UNICODE
L’UTF-8 (RFC 3629)
Numéro du
UTF-8
caractère
[0 ; 7F ] 0xxxxxxx
Le codage UNICODE
Le codage UNICODE
Exemples :
N° 2315 = x090B
en binaire 00001001 00001011, 12 bits utiles, il faut donc 3 octets
UTF-8
squelette 1110xxxx 10yyyyyy 10zzzzzz
décomposition 4+6+6 : 0000 + 1001 00 + 00 1011
résultat : 11100000 10100100 10001011
N° 945 = x03B1
en binaire 00000011 10110001, 10 bits utiles, donc 2 octets UTF-8,
squelette 110xxxxx 10yyyyyy
décomposition 5+6 : 011 10 + 11 0001
résultat : 11001110 10110001
Le codage des textes
Le codage UNICODE
L’UTF-16 (RFC 2781)
◼ Cette transformation, décrite dans la RFC 2781, consiste à
utiliser des groupes de 16 bits pour coder l’information (soit
deux octets) en respectant les règles suivantes :
◼ les caractères du plan multilingue de base utilise qu’un
seul bloc de 16 bits ;
◼ les caractères dont le code est compris entre 1000016 et
10FFFF16 sont représentés par deux valeurs de 16 bits :
▪ la première appartient à [D80016 ; DBFF16] ;
▪ la seconde appartient à [DC0016 ; DFFF16]
◼ les caractères dont le code est supérieur à 10FFFF16 ne
peuvent pas être représentés en UTF-16.
Le codage des textes
Le codage UNICODE
L’UTF-16 (RFC 2781)
◼ Cette transformation, plus exactement l’utilisation de
valeurs comprises appartenant aux intervalles [D80016 ;
DBFF16] et [DC0016 ; DFFF16] est possible car le plan
multilingue de base (comme l’UCS d’une manière générale)
comporte des trous.
Le codage UNICODE
L’UTF-16 (RFC 2781)
◼ La transformation s’effectue de la manière suivante :
◼ Si le code du caractère est inférieur à 1000016, on le
transforme un simplement en un entier non-signé codé
sur 16 bits.
◼ Sinon, on pose U’ = U - 1000016 . Ce U’ est codable sur
20 bits qui sont répartis entre deux blocs de 16 bits (32
bits) de la manière suivante :
▪ le premier bloc contient les bits « 110110 » suivis
des 10 bits de poids forts de U’ ;
▪ le second bloc contient les bits « 110111 » suivis
des 10 bits de poids faibles de U’.
Le codage des textes
Le codage UNICODE
L’UTF-16 (RFC 2781)
◼ Comme ce codage utilise deux octets, il est sensible à
l’architecture de la machine car il existe deux manières de
ranger les octets (l’ordre « Big Endian » et l’ordre « Little
Endian »).
Transmission en UTF-16-LE A B C D E F
Transmission en UTF-16-BE B A D C F E
Le codage des textes
Le codage UNICODE
L’UTF-16 (RFC 2781)
◼ Lors d’une transmission, il faut ajouter un « Byte Order
Mark » au début de chaîne afin d’indiquer dans quel mode
on se trouve.
Le codage UNICODE
L’UTF-32
◼ L’UTF-32 qui consiste à transformer le code des caractères
de la table UCS en un ou plusieurs valeurs codées sur 32
bits a aussi été définie.