Le code ASCII
Le code ASCII (American Standard Code for Information Interchange) permet de coder les caractères les plus utilisés en langue anglaise : les lettres de l’alphabet en majuscule (de A à Z) et en minuscule (de a à z), les dix chiffres arabes (de 0 à 9), des signes de ponctuation (point, virgule, point-virgule, deux points, points d’exclamation et d’interrogation, apostrophe ou quote, guillemet, parenthèses, crochets etc.), quelques symboles et certains caractères spéciaux invisibles (espace, retour-chariot, tabulation, retour-arrière, etc.).
Les créateurs de ce code limitèrent le nombre de ses caractères à 128, c’est-à-dire 27 , pour qu’ils puissent être codés avec seulement 7 bits : les ordinateurs utilisaient des cases mémoires de un octet, mais ils réservaient toujours le 8ème bit pour le contrôle de parité (c’est une sécurité pour éviter les erreurs, qui étaient très fréquentes
dans les premières mémoires électroniques).
Table du code ASCII normalisé | B6 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | |||
B5 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | ||||
B4 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | ||||
B3 |
B2 |
B1 |
B0 |
Poids fort
Poids faible |
$0 | $1 | $2 | $3 | $4 | $5 | $6 | $7 |
0 | 0 | 0 | 0 | $0 | NUL | DLE | SP | 0 | @ | P | ` | p |
0 | 0 | 0 | 1 | $1 | SOH | DC1 | ! | 1 | A | Q | a | q |
0 | 0 | 1 | 0 | $2 | STX | DC2 | « | 2 | B | R | b | r |
0 | 0 | 1 | 1 | $3 | ETX | DC3 | # | 3 | C | S | c | s |
0 | 1 | 0 | 0 | $4 | EOT | DC4 | $ | 4 | D | T | d | t |
0 | 1 | 0 | 1 | $5 | ENQ | NAK | % | 5 | E | U | e | u |
0 | 1 | 1 | 0 | $6 | ACK | SYN | & | 6 | F | V | f | v |
0 | 1 | 1 | 1 | $7 | BEL | ETB | ‘ | 7 | G | W | g | w |
1 | 0 | 0 | 0 | $8 | BS | CAN | ( | 8 | H | X | h | x |
1 | 0 | 0 | 1 | $9 | HT | EM | ) | 9 | I | Y | i | y |
1 | 0 | 1 | 0 | $A | LF | SUB | * | : | J | Z | j | z |
1 | 0 | 1 | 1 | $B | VT | ESC | + | ; | K | [ | k | { |
1 | 1 | 0 | 0 | $C | FF | FS | , | < | L | \ | l | | |
1 | 1 | 0 | 1 | $D | CR | GS | – | = | M | ] | m | } |
1 | 1 | 1 | 0 | $E | SO | RS | . | > | N | ^ | n | ~ |
1 | 1 | 1 | 1 | $F | SI | US | / | ? | O | __ | o | DEL |
Remarques :
- Les codes de (00)H à (1F)H ne correspondent pas à des caractères imprimables. Ils sont utilisés comme caractères de contrôle ou de commande :
Exemples :
(07)H = BEL déclenche un signal sonore,
(08)H = BS déplace le curseur d’une position sur la gauche,
(0A)H = LF place le curseur à la ligne suivante,
(0D)H = CR place le curseur au début de la ligne.
- Le code d’une lettre minuscule s’obtient en ajoutant (20)H au code de la lettre majuscule.
- Le code d’un chiffre décimal s’obtient en ajoutant (30)H à son code BCD.