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.
Transmission
Des codes qui marquaient le début et la fin d’un message, et son bon arrivée.
Appareil
Des codes qui faisaient sonner une cloche ou changeaient le jeu de caractères.
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.