UFMT : Convertir une chaîne alphanumérique au format hexidécimal

Comment :

Langages disponibles : reporting, Maintain

La fonction UFMT convertit les caractères en chaîne source alphanumérique en sa représentation hexadécimale. Cette fonction est utile pour examiner les données de format inconnu. Du moment que vous connaissez la longueur des données, vous pouvez examiner son contenu.


Haut de page

x
Syntaxe : Convertir une chaîne alphanumérique au format hexidécimal
UFMT(source_string, length, output)

où :

source_string

Alphanumérique

est la chaîne de caractères à convertir encadrée par des guillemets simples, ou le champ contenant celle-ci.

length

Entier

est le nombre de caractères du champ source_string.

output

Alphanumérique

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples. Le format de output doit être alphanumérique et sa longueur doit être deux fois celle de length.



Exemple : Convertir une chaîne alphanumérique au format hexidécimal

UFMT convertit chaque valeur en JOBCODE en sa représentation hexadécimale et stocke le résultat en HEXCODE :

DEFINE FILE JOBFILE
HEXCODE/A6 = UFMT(JOBCODE, 3, HEXCODE);
END
TABLE FILE JOBFILE
PRINT JOBCODE HEXCODE
END

La sortie est :

JOBCODE  HEXCODE 
-------  ------- 
A01      C1F0F1 
A02      C1F0F2 
A07      C1F0F7 
A12      C1F1F2 
A14      C1F1F4 
A15      C1F1F5 
A16      C1F1F6 
A17      C1F1F7 
B01      C2F0F1 
B02      C2F0F2 
B03      C2F0F3 
B04      C2F0F4 
B14      C2F1F4


WebFOCUS