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.
HEXBYT(decimal_value, output)
où :
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.
Alphanumérique
est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.
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 |