Como: |
Linguagens Disponíveis: Reporting, Maintain
A função HEXBYT obtém o caractere ASCII, EBCDIC ou Unicode equivalente a um decimal inteiro, dependendo da sua configuração e ambiente operacional. Um único caracter no conjunto de caracteres ASCII, EBCDIC ou Unicode é obtido. Você pode utilizar esta função para produzir caracteres que não estão no seu teclado, da mesma forma que a função CTRAN.
Nas configurações Unicode, esta função utiliza valores dentro do intervalo:
A exibição de caracteres especiais depende do seu software e hardware. Alguns caracteres especiais podem não aparecer.
HEXBYT(decimal_value, output)
onde:
Inteiro
É o decimal inteiro a ser convertido em um único caractere. Em ambientes não Unicode, um valor maior que 255 é tratado como remanescente de decimal_value dividido por 256.
Alfanumérico
É o nome do campo que contém o resultado ou o formato do valor de saída posto entre aspas simples.
HEXBYT converte LAST_INIT_CODE para seu caractere equivalente e armazena o resultado em 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
A saída para uma plataforma ASCII é:
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
A saída para uma plataforma EBCDIC é:
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
Information Builders |