HEX |
Hexadécimal |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function Hex(expression) |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer le nombre contenant l'expression à convertir |
Description
Cette fonction retourne sous forme de chaîne de caractères en nombre hexadécimal à partir d'une valeur numérique.
Remarques
- La fonction Hex permet de convertir une valeur numérique entière en une chaîne de caractères représentant son équivalent en base hexadécimale. C'est un outil utile pour les développeurs qui doivent manipuler des valeurs à bas niveau, comme les couleurs, les adresses mémoire ou certains codes de contrôle. Elle simplifie la traduction de données numériques vers un format plus compact et souvent plus lisible.
- Le paramètre expression doit être une valeur numérique entière. Si la valeur est décimale, elle sera convertie implicitement en entier avant transformation. Cela signifie que toute partie fractionnaire sera ignorée, ce qui est important à prendre en compte pour éviter des résultats inattendus. La fonction ne traite donc que des entiers, ce qui correspond au fonctionnement classique des systèmes hexadécimaux.
- Le résultat retourné par Hex est toujours une chaîne de caractères, même si la valeur source est numérique. Il est donc nécessaire de faire une conversion inverse (par exemple avec CLng("&H" & valeurHex)) si l'on souhaite retravailler la donnée sous forme numérique. Cela rappelle que Hex est surtout destiné à l'affichage ou à l'exportation, pas directement à des calculs.
- La base hexadécimale (base 16) utilise les chiffres de 0 à 9 et les lettres A à F pour représenter les valeurs de 10 à 15. Ainsi, Hex(255) renverra "FF", car c'est l'équivalent hexadécimal de 255 en base 10. Ce type de notation est couramment utilisé en programmation système, réseaux ou graphique (exemple : #FF0000 pour le rouge pur en couleur HTML).
- Hex est particulièrement utile lorsqu'on travaille avec des codes couleurs dans des applications Web. Par exemple, il est possible de convertir séparément les composantes rouge, verte et bleue d'une couleur RGB pour ensuite reconstruire une couleur hexadécimale. Cela permet d'automatiser la génération de styles CSS directement à partir de valeurs numériques.
- Lorsqu'un nombre négatif est fourni à la fonction Hex, il est converti en sa représentation hexadécimale sur 32 bits (complément à deux). Par exemple, Hex(-1) renverra "FFFFFFFF". Ce comportement est à connaître, surtout si l'on souhaite uniquement afficher une valeur hexadécimale positive.
- La fonction Hex est intégrée nativement à ASP 3.0, ce qui évite d'avoir à écrire manuellement une fonction de conversion de base. Cela la rend rapide, fiable et compatible avec les pratiques standard du langage Visual Basic Script. Elle peut être utilisée sans bibliothèque externe ni dépendance supplémentaire.
- La sortie de la fonction Hex n'inclut pas de préfixe tel que "0x" ou "&H" - elle retourne uniquement les caractères représentant la valeur. Si un format particulier est requis pour un affichage ou une intégration (par exemple dans un langage qui utilise le préfixe 0x), il faut l'ajouter manuellement. Cela offre plus de flexibilité dans la mise en forme selon les contextes techniques.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
- <%
- Response.Write "00h = " & Hex(0) & "<br />"
- Response.Write "01h = " & Hex(1) & "<br />"
- Response.Write "02h = " & Hex(2) & "<br />"
- Response.Write "0Ah = " & Hex(10) & "<br />"
- Response.Write "0Fh = " & Hex(15) & "<br />"
- Response.Write "10h = " & Hex(16) & "<br />"
- Response.Write "20h = " & Hex(32) & "<br />"
- Response.Write "56h = " & Hex(86) & "<br />"
- Response.Write "73h = " & Hex(115) & "<br />"
- Response.Write "EFh = " & Hex(239) & "<br />"
- Response.Write "FFh = " & Hex(255) & "<br />"
- %>
on obtiendra le résultat suivant :
00h = 001h = 1
02h = 2
0Ah = A
0Fh = F
10h = 10
20h = 20
56h = 56
73h = 73
EFh = EF
FFh = FF
Voir également
Système - Nombre - Hexadécimal
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014