Numérique et sciences informatiques (spécialité) · Première
Encodage des caractères (ASCII, Unicode) : quiz de 1re NSI
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Un encodage associe à chaque caractère un entier, qui est ensuite écrit en binaire ; le code ASCII utilise 7 bits 2.
- ISO-8859-1 (Latin-1) utilise 8 bits et vise les langues d'Europe occidentale 32.
- Unicode rassemble les caractères de toutes les pages de code et a besoin de plus de 8 bits 3.
- UTF-8 écrit un caractère sur 1 à 4 octets et reste identique à l'ASCII pour les 128 premiers caractères 13.
- Un texte lu avec le mauvais encodage s'affiche mal : l'encodage doit être connu de celui qui lit.
Avant de commencer
Ce quiz couvre l'encodage des caractères au programme de Première NSI : pourquoi il faut un code pour écrire du texte dans une machine, ce que sont l'ASCII et le Latin-1, ce qu'apporte Unicode, et comment UTF-8 range ses caractères en octets.
Tu as déjà vu comment écrire un entier en base 2, 10 et 16. Ici, on s'en sert : un caractère est d'abord associé à un entier, puis cet entier est écrit en binaire. Les calculs demandés se font de tête ou avec une puissance de 2.
Quiz
15 questions · correction immédiate · ton score reste sur ton appareil.
-
Chaque bit vaut 0 ou 1, donc bits donnent codes. Pour : . On retrouve les 128 premiers caractères du répertoire universel, qui sont ceux de l'ASCII 2. L'erreur fréquente est de répondre 127 (la plus grande valeur, car on compte à partir de 0) ou 256 (c'est ).
-
Cette page de code a été développée pour les langues européennes occidentales, d'où le nom de jeu « latin-1 » 2. Ce n'est pas un jeu universel : les standards régionaux ne représentent qu'un ensemble réduit de caractères 2. Il est lié à l'ASCII, mais ne se limite pas à l'anglais, car il ajoute des caractères aux 128 de l'ASCII 2.
-
En UTF-8, les 128 caractères ASCII (caractères de contrôle compris) gardent exactement le même code et tiennent sur un seul octet : ils correspondent aux points de code allant de U+0000 à U+007F 3. C'est ce qui rend UTF-8 compatible avec l'ASCII. Répondre 2 ou 4 octets revient à confondre avec UTF-16 ou UTF-32.
-
C'est faux. Une valeur supérieure à 65535 dépasse ce que 16 bits peuvent contenir 2, alors que les points de code montent jusqu'à 10FFFF en hexadécimal 2. C'est pourquoi UTF-16 remplace ces grandes valeurs par des couples de nombres inférieurs à 65536 2. L'idée vraie, mais partielle, est que les premières versions d'Unicode avaient fixé la limite à 16 bits 3.
-
Sur 16 bits, il y a valeurs, de 0 à . Au-delà de 65535, il faut plus de 16 bits : c'est ce que rappellent les sources à propos des grands points de code d'Unicode 2. L'erreur classique est de répondre 65536 : c'est le nombre de valeurs, pas la plus grande.
-
Dans ce répertoire, un caractère correspond à un seul entier, situé entre 0 et 10FFFF en hexadécimal, ce qui laisse un peu plus de 1,1 million de valeurs possibles 2. L'ASCII et le Latin-1 sont identiques aux 128 et 256 premiers caractères de ce répertoire 2. La troisième affirmation est fausse : certains entiers n'ont encore aucun caractère associé 2.
-
On peut utiliser directement le numéro du « é » (caractère précomposé), ou faire suivre le numéro du « e » par celui de l'accent aigu (composition) ; le même glyphe s'affiche dans les deux cas 3. Croire à une manière unique est l'erreur tentante : en Unicode, deux suites de codes différentes peuvent donner le même affichage.
-
Avec un standard régional, le nom de l'encodage ne figure pas dans les données : il faut le préciser à part, en dehors du flux de caractères 2. Sans cette information, les mêmes octets peuvent être lus avec un autre jeu de caractères, d'où des symboles incohérents. Il n'existe pas de conversion automatique vers UTF-8, et la taille du fichier n'est pas en cause.
-
C'est vrai. Le code Morse associe l'alphabet latin à une série de pressions longues et courtes, et le code ASCII associe lettres, chiffres et symboles à des entiers sur 7 bits : ce sont deux jeux de caractères codés 2. L'idée commune est d'associer à chaque caractère une suite de signaux de deux sortes ; ici des signaux longs et courts, là des bits.
-
UTF-8 est à longueur variable : 1 octet pour les caractères ASCII, 2 à 4 octets pour les autres 3. Tronquer une chaîne entre deux unités de code quelconque n'est pas sain avec UTF-8, pas plus qu'avec UTF-16 ou les autres codages multi-octets 3. L'auto-synchronisation permet de retrouver le début d'une séquence, mais ne supprime pas le risque d'une coupure au mauvais endroit 3.
Les questions qu'on se pose
Quelle est la différence entre Unicode et UTF-8 ?
Unicode rassemble les caractères de chaque page de code et leur attribue des numéros, appelés points de code 3. UTF-8 est une des formes de codage qui permettent d'écrire ces numéros en octets, sur 1 à 4 octets 1. UTF-16 et UTF-32 sont d'autres formes de codage du même répertoire 3. Retiens : Unicode dit quel numéro, UTF-8 dit comment l'écrire.
Pourquoi utilise-t-on UTF-8 plutôt que l'ASCII aujourd'hui ?
L'ASCII n'a que 128 codes possibles sur 7 bits 2, ce qui ne couvre pas les écritures du monde. UTF-8 couvre tout Unicode tout en gardant les caractères ASCII identiques et sur un octet 3. Un texte en pur ASCII reste donc lisible en UTF-8. Sur Internet, UTF-8 et ASCII étaient déjà les deux encodages les plus utilisés depuis 2010 2.
Que se passe-t-il si on ouvre un fichier avec le mauvais encodage ?
Les octets sont les mêmes, mais ils sont associés à d'autres caractères : on voit alors des symboles inattendus à la place des lettres accentuées. Avec les standards régionaux, l'encodage doit être indiqué à part, hors du flux 2. Pour corriger, on rouvre le fichier en choisissant l'encodage dans lequel il a été écrit.
Sources
- Encodage des caractères et Unicode, Université Grenoble Alpes. Consulté le 6 novembre 2026.
- Codage des caractères, Wikipédia. Consulté le 6 novembre 2026.
- Unicode, Wikipédia. Consulté le 6 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.