HEXBYT: Convertir un entier décimal en caractères

Comment :

Langages disponibles : reporting, Maintain

La fonction HEXBYT obtient ASCII, EBCDIC, ou les caractères Unicode équivalents d'un entier décimal, en fonction de votre configuration et de l'environnement d'exploitation. Elle retourne un seul caractère alphanumérique à l'ASCII, EBCDIC, ou jeu de caractères Unicode. Vous pouvez utiliser cette fonction pour produire des caractères qui ne sont pas sur votre clavier, comme le permet la fonction CTRAN.

Dans les configurations Unicode, cette fonction utilise les plages de valeurs suivantes :

L'affichage des caractères spéciaux dépend de votre logiciel et matériel, ceux-ci ne prenant pas en charge tous les caractères spéciaux. Pour les caractères EBCDIC et ASCII imprimables et leurs équivalents entiers sont listés dans Diagramme Caractères pour ASCII et EBCDIC.


Haut de page

x
Syntaxe : Convertir un entier décimal en caractères
HEXBYT(decimal_value, output)

où :

decimal_value

Entier

est un entier décimal à convertir à un caractère simple. Dans des environnement non-Unicode, une valeur plus grande que 255 est traitée comme le reste des input divisé par 256.

output

Alphanumérique

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.



Exemple : Convertir un entier décimal en caractères

HEXBYT convertit LAST_INIT_CODE à son caractère équivalent et le résultat est stocké dans LAST_INIT :

TABLE FILE EMPLOYEE
PRINT LAST_NAME AND
COMPUTE LAST_INIT_CODE/I3 = BYTVAL(LAST_NAME, 'I3');
COMPUTE LAST_INIT/A1 = HEXBYT(LAST_INIT_CODE, LAST_INIT);
WHERE DEPARTMENT EQ 'MIS';
END

La sortie sur une plate-forme ASCII est :

LAST_NAME LAST_INIT_CODE LAST_INIT 
--------- -------------- --------- 
SMITH                 83 S 
JONES                 74 J 
MCCOY                 77 M 
BLACKWOOD             66 B 
GREENSPAN             71 G 
CROSS                 67 C

La sortie sur une plate-forme EBCDIC est :

LAST_NAME LAST_INIT_CODE LAST_INIT 
--------- -------------- --------- 
SMITH                226 S 
JONES                209 J 
MCCOY                212 M 
BLACKWOOD            194 B 
GREENSPAN            199 G 
CROSS                195 C

WebFOCUS