OCT |
Octal |
---|---|
ASP 3.0 |
Syntaxe
Function Oct(expression) |
Paramètres
Nom | Description |
---|---|
expression | Ce paramètre permet d'indiquer l'expression contenant un nombre à traiter. |
Description
Cette fonction retourne sous forme de chaîne de caractères en nombre octal à partir d'une valeur numérique.
Remarques
- La fonction OCT est utilisée pour convertir une valeur numérique en une représentation octale, c'est-à-dire en base 8. Cela peut être utile dans des applications nécessitant des manipulations de bas niveau, comme les systèmes embarqués ou les communications réseau. Elle permet de représenter efficacement certains types de données numériques de manière plus compacte qu'en base décimale.
- La valeur retournée par OCT est une chaîne de caractères, ce qui signifie que toute opération mathématique ultérieure nécessitera une conversion inverse. Cette particularité impose au développeur de bien gérer les types de données pour éviter les erreurs de traitement ou de comparaison. Cela implique également que cette fonction est principalement utile pour l'affichage ou le stockage, pas directement pour le calcul.
- L'utilisation de OCT peut servir à l'affichage lisible de données techniques ou binaires pour un public ayant l'habitude de manipuler la base octale. Par exemple, dans les domaines de l'informatique industrielle ou des langages d'assemblage, certaines instructions utilisent couramment la base 8. La fonction permet alors d'extraire ces représentations sans recourir à des calculs manuels.
- Comme OCT ne prend qu'un seul paramètre numérique, son utilisation est simple et directe. Toutefois, il convient de s'assurer que l'expression fournie est bien un entier. Si elle contient un nombre à virgule, la partie décimale sera ignorée, ce qui pourrait entraîner des résultats inattendus si non anticipés. Il est donc conseillé de nettoyer ou de formater les données avant l'appel de la fonction.
- La fonction OCT peut être utile pour effectuer des conversions réversibles, en particulier lorsqu'elle est associée à la fonction CLNG (pour convertir une chaîne en nombre) ou à CINT. Cela permet de reconstituer les valeurs d'origine depuis une chaîne octale, en la convertissant au préalable via une logique personnalisée. Elle joue ainsi un rôle dans la sérialisation ou le traitement temporaire des données.
- Même si l'usage d'OCT est rare dans les applications web classiques, elle peut s'avérer pertinente dans des scripts ASP interfacant avec du matériel, des ports série ou des flux binaires. La représentation octale étant historiquement associée aux systèmes Unix, certains formats de permissions ou d'identifiants l'utilisent encore. Cela peut justifier l'intégration d'OCT dans des outils administratifs.
- Le résultat retourné par la fonction OCT ne comporte pas de préfixe pour indiquer qu'il s'agit d'un nombre en base 8 (contrairement à d'autres langages utilisant souvent 0o ou &o). Cela signifie qu'un utilisateur ou un système externe devra être informé du format si les données sont partagées ou exportées. Sans cette précaution, il pourrait y avoir confusion avec des chaînes numériques classiques.
- Enfin, bien que OCT semble simple, elle peut faire partie d'une chaîne de traitement plus complexe, notamment dans les routines de conversion croisée entre différentes bases (binaire, décimale, hexadécimale, octale). Elle complète ainsi l'arsenal de fonctions de conversion disponibles dans ASP 3.0, permettant de mieux manipuler les données numériques à bas niveau. Sa présence illustre le souci d'ASP 3.0 de proposer une gamme complète d'outils, même pour les cas techniques moins courants.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- <%
- Response.Write "00 = " & Oct(0) & "<br />"
- Response.Write "01 = " & Oct(1) & "<br />"
- Response.Write "02 = " & Oct(2) & "<br />"
- Response.Write "12 = " & Oct(10) & "<br />"
- Response.Write "17 = " & Oct(15) & "<br />"
- Response.Write "20 = " & Oct(16) & "<br />"
- Response.Write "40 = " & Oct(32) & "<br />"
- Response.Write "126 = " & Oct(86) & "<br />"
- Response.Write "163 = " & Oct(115) & "<br />"
- Response.Write "357 = " & Oct(239) & "<br />"
- Response.Write "377 = " & Oct(255) & "<br />"
- %>
on obtiendra le résultat suivant :
00 = 001 = 1
02 = 2
12 = 12
17 = 17
20 = 20
40 = 40
126 = 126
163 = 163
357 = 357
377 = 377
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014