ASC |
Valeur ASCII |
|---|---|
| MSX Basic Version 2.0 | |
Syntaxe
| ASC(n) |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter. Le caractère est un caractère entre guillemets. Il peut également s'agir d'une chaîne de caractères ou d'une variable alphanumérique, mais seul le premier caractère sera pris en compte. |
Description
Cette fonction retourne la valeur du code ASCII d'un caractère.
Remarques
- Il renverra toujours la valeur 1 pour les caractères 0 à 31 sans donner la deuxième valeur associée à ces caractères.
- La fonction ASC permet d'obtenir la valeur numérique ASCII d'un caractère donné, ce qui est utile pour faire des comparaisons, des tris ou des conversions. Par exemple, ASC("A") renvoie 65, car 65 est le code ASCII correspondant à la lettre A.
- Même si on fournit une chaîne de plusieurs caractères à la fonction ASC, seul le premier caractère est pris en compte. Ainsi, ASC("MSX") renverra la valeur ASCII de "M" et ignorera le reste. C'est une particularité importante à connaître pour éviter les erreurs de logique dans un programme.
- ASC ne permet pas d'interpréter correctement les caractères de contrôle (codes 0 à 31). En effet, pour ces caractères spéciaux, ASC renverra systématiquement 1, sans donner la valeur réelle associée dans la table ASCII. Cela limite son usage pour des traitements bas-niveau sur ces caractères.
- La fonction ASC peut être utilisée sur des caractères littéraux ou sur des variables alphanumériques. Par exemple, ASC(A$) fonctionne parfaitement si A$ contient une chaîne de caractères. Cela permet de traiter dynamiquement du texte stocké dans des variables.
- L'utilisation de ASC est très utile dans des algorithmes de tri ou de chiffrement simple, comme le chiffrement César. En récupérant le code ASCII d'un caractère, on peut appliquer des décalages numériques puis retransformer en caractère avec CHR$.
- La fonction ASC est souvent utilisée avec une boucle pour analyser chaque caractère d'une chaîne un à un, par exemple pour compter les majuscules ou vérifier des intervalles de caractères. Il suffit alors de combiner ASC avec MID$ ou LEFT$ pour parcourir la chaîne.
- Il est important de rappeler que MSX-BASIC utilise la norme ASCII standard, ce qui permet aux résultats de la fonction ASC d'être compatibles avec d'autres systèmes informatiques classiques. Cela garantit une certaine portabilité des traitements de texte.
- Lorsque la fonction ASC est utilisée dans un contexte pédagogique, elle permet d'introduire les notions de représentation des caractères par des codes numériques, ouvrant la voie à la compréhension du codage binaire et de l'encodage des textes en informatique.
Exemple
L'exemple suivant permet de monter une utilisation typique de ASC :
on obtiendra le résultat suivant :
La valeur ASCII de B est 66La valeur ASCII de MSX est 77
Dernière mise à jour : Mardi, le 28 juillet 2015