Tout savoir sur l’ASCII

codage ascii

Etes-vous passionné d’informatique ? Vous avez sûrement déjà entendu parler de l’abréviation ASCII auparavant. L’American Standard Code for Information Interchange (ASCII) est un codage de caractères uniques, attribuant aux lettres, chiffres signes de ponctuation ou autres caractères de contrôle, des codes particuliers. L’encodage définit la représentation des caractères sur les appareils électroniques comme un smartphone, une tablette ou un PC. Comment fonctionnent ces codes ASCII ? Voici un article détaillé pour vous éclaircir sur le sujet.

Comment convertir en ASCII ?

ASCII est une norme de codage spécifique des caractères, représentée par un tableau de correspondance. Le système permet de coder des caractères sur un ordinateur : des lettres majuscules ou minuscules, des chiffres, des caractères spéciaux, des symboles ou autres jeux de caractère.

Apparue en 1975, la norme d’encodage est constituée par 128 codes à 7 bits avec 95 caractères imprimables. Elle a depuis évoluée, laissant place à l’Unicode, rétrocompatible avec l’ASCII.

La conversion en ASCII est effectuée en remplaçant un caractère spécifique par une valeur en binaire, en décimal, en hexadécimal ou en octal, se trouvant dans le tableau de correspondance. Exemple : 1000100 100011 1101111 en binaire ou 100 67 100 101 en décimal.

Il faut donc avoir le maximum d'infos sur ces codes afin de s'en sortir et surtout pour pouvoir coder efficacement.

 

Quels sont les codes ASCII ?

Transformer en codes ASCII consiste à faire un remplacement de valeur par un caractère dans le tableau. Le code représente 1 octet ou 8 bits, bien que ce dernier ne comporte que 7 bits et est formaté en base binaire de 0-1, en base octale de 0-7, en base décimale de 0.9 et en base hexadécimale de 0-9a-f :

  • En binaire, il est possible d’utiliser 7 ou 8 bits pour la représentation d’un caractère ;
  • En octal, utiliser 3 caractères entre 000 et 177 ;
  • En décimal, les caractères sont représentés par un nombre entre 1 et 128 avec 1 à 3 caractères ;
  • En hexadécimal, on parle de deux caractères.

Nous allons prendre quelques exemples précises.

codageUn texte American

Pour un texte clair American, les valeurs ASCII sont décimales : 65 77 69 82 73 67 65 78.

 

Un texte standard

Pour un texte standard, les valeurs ASCII sont également décimales : 83 116 97 110 100 97 114 100.

 

Un code

Pour un code, les valeurs sont représentées en binaire 7 bit : 1000011 1001111 1000100 1000101.

 

Une information

Pour un texte information, la valeur est en hexadécimale : 49 4E 46 4F 52 4D 41 54 49 4F 4E.

 

Un interchange

Pour un texte interchange, les valeurs sont en octal : 111 116 124 105 122 103 110 101 116 107 105.

 

Quel est le code binaire du a minuscule en ASCII ?

Dans le système de codage ASCII, une lettre majuscule et une lettre minuscule sont différenciées de 32. Pour transformer des lettres majuscules en minuscules, il faut ajouter 32 et en sens inverse pour convertir un caractère minuscule en majuscule, il faudra soustraire 32. Rien de plus simple !

L’opération binaire, qui correspond à cette conversion, consiste à changer le 5ème bit, à compter à partir de votre droite, à 0 quand il s’agit de majuscule ou à 1 quand il s’agit de minuscule.

Pour illustrer par un exemple, le code binaire du A est égal à 0100001 (65), le a minuscule est équivaut alors à 0110001 (65+32=97).

C’est une astuce qui n’est valable que pour les lettres classiques et non pour les lettres accentuées ne figurant pas dans la table ASCII.

tech codage asciiComment coder les caractères ?

L’ensemble des caractères peut se subdiviser en différents groupes :

  • Les caractères de commandes ou caractères de contrôles, entre 0-31/27, sont représentés par des caractères non imprimables, permettant une transmission de commande entre deux appareils, un ordinateur et une imprimante par exemple ;
  • Les caractères spéciaux, 32-47/58-64/91-96/123-126, constituant ceux qui sont imprimables ;
  • Les nombres, 30-39, comprenant 10 suites de chiffres arabes entre 0 et 9 ;
  • Les lettres, 65-90/97-122, le premier bloc pour les majuscules et le second pour les minuscules.

 

Comment coder les fichiers et les URL ?

Pour encoder un jeu de caractères, il est possible d’indiquer le codage pour un fichier spécifique en précisant la valeur du tag. Il est également possible de coder en html.

Pour une page HTML, la précision de l’encodage est d’une importance capitale. Il se peut que l’ordinateur utilise des codes standardisés qui ne sont pas en rapport avec l’encodage souhaité. Il sera alors impossible de traduire un fichier en particulier.

Pour les URL, les caractères ASCII utilisés sont également spécifiques et représentés en chiffres hexadécimaux avec codage Unicode.

Vous pourrez trouver le tableau de correspondance pour les codes ASCII en ligne pour disposer de toutes les conversions de caractères classiques et spéciaux.

 

4.1/5 - (31 votes)
Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn