Accueil·ASCII

Les 128 codes ASCII

Du décimal, de l’hexadécimal et du binaire jusqu’aux entités HTML et aux touches Ctrl : tout est calculé à partir du code. Le tableau montre aussi pourquoi majuscules et minuscules sont à 32 d’écart.

Le tableau

Huit colonnes pour les trois bits de poids fort, seize lignes pour les quatre de poids faible. La colonne des majuscules jouxte celle des minuscules : voilà la forme du tableau.

Contrôle33

Des caractères qui n’affichent rien et demandent quelque chose à l’appareil.

Espace1

Il n’affiche rien mais occupe une place.

Chiffres10

Le zéro est à 48 : les quatre bits de poids faible donnent le chiffre.

Majuscules26

A commence à 65, suivi de vingt-six lettres.

Minuscules26

a commence à 97 — la majuscule plus 32.

Ponctuation32

Les signes dispersés entre les chiffres et les lettres.

Les 33 codes de contrôle33

Mise en forme

Retour à la ligne, tabulation, saut de page : ceux qui servent encore.

Séparateurs

Quatre séparateurs emboîtés : fichier, groupe, enregistrement, unité.

Autres

Effacer, annuler, et ESC — la touche qui ouvre un second sens.

Comment lire

  • Ajoutez 32 à une majuscule et vous obtenez la minuscule : un bit bascule.
  • Les chiffres commencent à 48 : code moins 48 donne le nombre.
  • Ctrl efface les trois bits de poids fort — d’où Ctrl+I pour une tabulation.
  • Tout ce qui est sous 32, et le 127, n’affiche rien ; on y met l’abréviation.

Questions fréquentes

Q. Pourquoi seulement 128 codes ASCII ?

Parce que le code tient sur sept bits, et deux puissance sept fait 128.

Q. Pourquoi 32 d’écart entre majuscule et minuscule ?

La table a été conçue pour qu’un seul bit — le sixième — les sépare. On le bascule, la casse change.

Q. Pourquoi Ctrl+I donne-t-il une tabulation ?

Ctrl efface les trois bits de poids fort. I vaut 73 ; il reste 9 sur cinq bits, c’est la tabulation.

Q. Les codes de contrôle servent-ils encore ?

Saut de ligne (10), retour chariot (13), tabulation (9) et ESC (27) servent tous les jours. Le reste date du téléscripteur.

Q. Et les caractères au-dessus de 128 ?

Ce n’est plus de l’ASCII. Unicode s’en charge, et UTF-8 garde les 128 premiers tels quels.