ASCB |
ASCII en octet |
|---|---|
| Visual Basic | |
Syntaxe
|
Function AscB(n As String) As Byte |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer une chaîne de caractères à déterminer par le premier caractère |
Description
Cette fonction retourne la valeur du code ASCII du premier octet d'une chaîne de caractères.
Remarques
- La fonction AscB est utilisée pour obtenir le code ASCII du premier octet d'une chaîne de caractères. Contrairement à Asc retournant le code du caractère, AscB est spécifique aux chaînes de type Byte, ce qui est pertinent pour les données en codage double-octet (DBCS).
- Dans les systèmes utilisant le Double-Byte Character Set, comme les systèmes en japonais ou en chinois traditionnel, AscB est très utile. Elle permet de manipuler des chaînes de caractères en travaillant directement sur les octets, ce qui est essentiel lorsqu'on interagit avec des API ou fichiers binaires.
- Il est important de savoir que AscB retourne un entier compris entre 0 et 255, correspondant à la valeur ASCII de l'octet ciblé. Cela rend cette fonction particulièrement adaptée à des traitements de bas niveau, comme la gestion de protocoles de communication ou de formats de fichiers personnalisés.
- L'utilisation de AscB est fortement liée à la fonction MidB, qui permet aussi de manipuler les chaînes en octets. Ensemble, ces fonctions permettent une analyse Byte par Byte, contrairement aux fonctions classiques opérant sur des caractères Unicode ou ANSI.
- Cette fonction ne prend en compte que le premier octet de la chaîne de caractères. Cela signifie que si le premier caractère est représenté par deux octets (dans les codages multioctets), AscB renverra uniquement la valeur du premier de ces deux octets, ce qui peut prêter à confusion si on ne maîtrise pas bien le codage utilisé.
- Dans les environnements modernes utilisant Unicode, la fonction AscB est souvent remplacée par AscW ou d'autres fonctions de traitement Unicode. Cependant, elle garde sa pertinence dans les applications rétrocompatibles ou celles nécessitant une manipulation fine de données binaires.
- Une mauvaise utilisation de AscB dans un environnement non prévu pour le DBCS peut conduire à des résultats inattendus, surtout si on suppose qu'un caractère correspond toujours à un seul octet. Il est donc important de bien comprendre le contexte d'encodage avant de l'utiliser.
- AscB fait partie de ces fonctions de compatibilité historique très puissantes, mais également très sensibles aux changements de configuration système. Pour une utilisation fiable, surtout dans des applications modernes, il est recommandé de tester l'encodage actif ou de basculer vers des fonctions Unicode plus stables et prédictibles.
Exemple
Voici un exemple montrant le valeur correspondance au début et la fin de l'alphabet en majuscule :
on obtiendra le résultat suivant :
65 90
Dernière mise à jour : Lundi, le 19 novembre 2012