HEXBYT: Cómo convertir un número entero decimal en un carácter

Cómo:

Idiomas disponibles: informes, Maintain

La función HEXBYT obtiene el equivalente al carácter ASCII, EDCDIC o Unicode de un número entero, en función de su configuración y entorno operativo. La función devuelve un sólo carácter alfanumérico del conjunto de caracteres ASCII, EBCDIC o Unicode. Puede usar esta función para producir caracteres que no aparezcan en su teclado, de forma similar a la función CTRANS.

En configuraciones Unicode, esta función emplea los valores del rango:

La visualización de caracteres especiales depende de su software y hardware. Puede que algunos caracteres especiales no aparezcan. Los caracteres ASCII o EBCDIC que pueden imprimirse, y sus números enteros equivalentes, aparecen listados en Diagrama de caracteres ASCII y EBCDIC.


Principio de página

x
Sintaxis: Cómo Convertir un número entero decimal en un carácter
HEXBYT(decimal_value, output)

donde:

decimal_value

Número entero

Es el número entero decimal que se va a convertir en un carácter único. En entornos que no sean Unicode, los valores superiores a 255 se tratan como el resto de decimal_value, divido por 256.

output

Alfanumérico

Es el nombre del campo que contiene el resultado, o el formato del valor de salida puesto entre comillas solas.



Ejemplo: Cómo convertir un número entero decimal en un carácter

HEXBYT convierte LAST_INIT_CODE en el equivalente a su carácter y guarda el resultado en 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 salida en una plataforma ASCII es:

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 salida en una plataforma EBCDIC es:

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