HEXBYT: Como Converter um Valor Decimal para um Caractere

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.


Topo da página

x
Sintaxe: Como Converter um Valor Decimal para um Caractere
HEXBYT(decimal_value, output)

onde:

decimal_value

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.

saída

Alfanumérico

É o nome do campo que contém o resultado ou o formato do valor de saída posto entre aspas simples.



Exemplo: Como Converter um Valor Decimal para um Caractere

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