LENB |
Longueur binaire |
|---|---|
| Visual Basic | |
Syntaxe
| Function LenB(chaine As String) As Integer |
Paramètres
| Nom | Description |
|---|---|
| chaine | Ce paramètre permet d'indiquer l'expression de chaîne de caractères à vérifier. |
Description
Cette fonction permet d'indiquer la longueur d'une chaîne de caractères ASCII.
Remarques
- La fonction LENB retourne la longueur en octets d'une chaîne de caractères, ce qui est différent de la fonction LEN qui retourne le nombre de caractères. Cette distinction est cruciale lorsqu'on travaille avec des données binaires ou des encodages multioctets.
- Dans un environnement ASCII classique, chaque caractère prend 2 octets en Visual Basic, expliquant pourquoi LenB("Bonjour") retourne 14 alors que "Bonjour" contient seulement 7 lettres.
- La fonction LENB est particulièrement utile lorsqu'on manipule des fichiers binaires ou des flux où la taille mémoire exacte d'une chaîne est plus importante que le simple nombre de caractères visibles.
- Si l'on combine plusieurs chaînes, LENB calcule la taille totale en octets résultante. Cela permet de vérifier directement si une concaténation ne dépasse pas certaines limites d'entreposage ou de transmission.
- Un point important est que LENB ne gère pas directement les chaînes nulles (Null), ce qui signifie qu'un test préalable pourrait être nécessaire pour éviter des erreurs dans certains cas critiques.
- Dans les programmes Visual Basic modernes ou sur des plateformes Unicode, l'utilisation de LENB peut devenir piégeuse, car les caractères Unicode peuvent occuper plus d'octets et ne sont pas toujours traités comme en ASCII.
- En lisant l'exemple fourni, on comprend que l'addition de chaînes influence linéairement la longueur en octets, mais dans des contextes de compression ou d'encodages spéciaux, il faudra ajuster l'interprétation de LENB.
- La fonction LENB est également très utile lorsqu'on travaille avec des structures fixes dans des fichiers (comme des bases de données primitives ou des anciens formats de fichiers), car elle permet de respecter précisément la taille attendue.
Exemple
Voici un exemple typique de l'utilisation de cette fonction :
on obtiendra le résultat suivant :
LONGUEUR('Bonjour')=14LONGUEUR(message)=6
LONGUEUR('Bonjour'+message)=20
Dernière mise à jour : Lundi, le 19 novembre 2012