Hollie Little Pink Laptop.jpg
Garçon devant un ordinateur.jpg

Le Livre d'or  • avoir tout Vikidia hors-connexion

Participez à améliorer Vikidia : Pilpay, L'Île au trésor, Sorgho, Chasseur-cueilleur, et 300 autres articles importants et trop courts à compléter. Vos contributions sont les bienvenues !

Code ASCII

Une page de Vikidia, l’encyclopédie junior
(Redirigé depuis ASCII)
Aller à la navigation Aller à la recherche

Le code ASCII est l'un des plus anciens codes toujours utilisés par les ordinateurs pour représenter des caractères.

Caractères de contrôle[modifier | modifier le wikicode]

La liste des caractères disponibles commence par 32 caractères non affichables appelés caractères de contrôle parmi lesquels on trouve :

  • 7 : émet un bip.
  • 8 : déplacement d'un caractère vers la gauche.
  • 9 : tabulation.
  • 10 : descendre d'une ligne.
  • 12 : saut de page à l'imprimante.
  • 13 : aller au début de la ligne.

Caractères imprimables[modifier | modifier le wikicode]

À partir du 32e caractère, on a 92 caractères imprimables qui sont dans l'ordre :

   ! " # $ % & ' ( ) * + , - . /  
 0 1 2 3 4 5 6 7 8 9 : ; < = > ?  
 @ A B C D E F G H I J K L M N O  
 P Q R S T U V W X Y Z [ \ ] ^ _  
 ` a b c d e f g h i j k l m n o  
 p q r s t u v w x y z { | } ~   

Chaque ligne ci-dessus montre 16 caractères.

Le code ASCII utilise pour chaque caractère une suite de 8 bits qui forment un octet (attention, en anglais on parle de byte à ne pas confondre avec bit) et représente un caractère. Mais pour écrire en binaire chacun des 128 caractères ci-dessus? 7 bits suffiraient. Le bit le plus à gauche est donc à 0.

Par exemple :

  • le caractère espace (entre 2 mots) est représenté sous la forme d'un octet (suite de 8 bits) ayant pour valeurs: 0 0 1 0 0 0 0 0 en binaire ou 32 en décimal
  • le chiffre 0 est représenté sous la forme d'un octet ayant pour valeurs: 0 0 1 1 0 0 0 0 en binaire ou 48 en décimal
  • le caractère A est représenté sous la forme d'un octet (suite de 8 bits) ayant pour valeurs: 0 1 0 0 0 0 0 1 en binaire ou 65 en décimal
  • le caractère B est représenté sous le forme d'un octet (suite de 8 bits) ayant pour valeurs: 0 1 0 0 0 0 1 0 en binaire ou 66 en décimal

...etc...

Bonjour en codage ASCII donne la suite d'octets suivants:

  • 01000010 = B représenté par le code ASCII ayant pour valeur 66
  • 01101111 = o représenté par le code ASCII ayant pour valeur 111
  • 01101110 = n représenté par le code ASCII ayant pour valeur 110
  • 01101010 = j représenté par le code ASCII ayant pour valeur 106
  • 01101111 = o représenté par le code ASCII ayant pour valeur 111
  • 01110101 = u représenté par le code ASCII ayant pour valeur 117
  • 01110010 = r représenté par le code ASCII ayant pour valeur 114

Ce code permet de représenter au maximum 128 valeurs différentes allant de 0 à 127 (2x2x2x2x2x2x2, ou bien 27 = 128).

La liste des caractères ASCII imprimables est suffisante pour les textes en langue américaine (qui ne comportent pas d'accents) et pour l'écriture de programmes,

ASCII étendu[modifier | modifier le wikicode]

Toutefois, la langue anglaise ou américaine n'est pas le seul langage parlé dans le monde et pour d'autres langues, il faut des caractères supplémentaires. Or, sur un octet, on peut coder 256 = 28 caractères différents, soit 128 caractères de plus que pour l'ASCII américain.

Mais 128 caractères seulement, ce n'est pas suffisant pour supporter tous les alphabets de toutes les langues du monde. Aussi, il existe également plusieurs versions d'ASCII étendu avec 128 caractères de plus, caractères pour lesquels le bit le plus à gauche est à 1.

Voir aussi[modifier | modifier le wikicode]

Portail de l'informatique —  Tous les articles sur son histoire, les logiciels, Internet…
Portail des mathématiques —  Les nombres, la géométrie, les grands mathématiciens...