Chapitre: |
IV. Codes | Prérequis: |
- |
La mémoire de l'ordinateur conserve toutes les données sous forme numérique. Il n'existe pas de méthode pour stocker directement les caractères. Chaque caractère possède donc son équivalent en code numérique: c'est le code ASCII (American Standard Code for Information Interchange - traduisez «Code Américain Standard pour l'Echange d'Informations»). Le code ASCII de base représentait les caractères sur 7 bits (c'est-à-dire 128 caractères possibles, de 0 à 127).
| code | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 0 | NUL | SOH | STX | ETX | EOT | ENQ | ACK | BEL | BS | HT |
| 10 | LF | VT | NP | CR | SO | SI | DLE | DC1 | DC2 | DC3 |
| 20 | DC4 | NAK | SYN | ETB | CAN | EM | SUB | ESC | FS | GS |
| 30 | RS | US | SP | ! | " | # | $ | % | & | ' |
| 40 | ( | ) | * | + | , | - | . | / | 0 | 1 |
| 50 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; |
| 60 | < | = | > | ? | @ | A | B | C | D | E |
| 70 | F | G | H | I | J | K | L | M | N | O |
| 80 | P | Q | R | S | T | U | V | W | X | Y |
| 90 | Z | [ | \ | ] | ^ | _ | ` | a | b | c |
| 100 | d | e | f | g | h | i | j | k | l | m |
| 110 | n | o | p | q | r | s | t | u | v | w |
| 120 | x | y | z | { | | | } | ~ | DEL | ||
Le code ASCII a été mis au point pour la langue anglaise, il ne contient donc pas de caractères accentués, ni de caractères spécifiques à une langue. Pour coder ce type de caractère il faut recourir à un autre code. Le code ASCII a donc été étendu à 8 bits (un octet) pour pouvoir coder plus de caractères (on parle d'ailleurs de code ASCII étendu...).
| Écrivez en Mathematica un petit programme imprimant sur deux colonnes les caractères (dans la colonne de droite) et leur équivalent numérique du code ASCII étendu (dans la colonne de gauche), pour tous les codes compris entre 0 et 255. |
| Le fichier Mathematica complet est disponible, mais seulement pour les visiteurs autorisés! |