Exemplos de processamento de passagem hexadecimal

A tabela abaixo demonstra vários cenários de processamento de blocos de passagem hexadecimal embutidos dentro dos fluxos de texto. Selecione qualquer linha da tabela para uma explicação sobre a saída ASCII.

Tabela 3-84

A entrada EBCDIC

Resulta nesta saída ASCII

Oitenta e%%4031323340%%anos atrás

Oitenta e 123 anos atrás

Oitenta e%%4031323340&anos atrás

Oitenta e 123 anos atrás

Oitenta e@4031323340anos atrás

Oitenta e 123 anos atrás

Oitenta e@4031323340^anos atrás

Oitenta e 123 anos atrás

%% como acionador de Início e Fim

O exemplo acima usa o símbolo de porcentagem duplo específico a um arbitrador como os caracteres acionadores inicial e final. Os caracteres "%%" são extraídos do início do bloco hexadecimal e a conversão hexadecimal prossegue até que sejam encontrados os caracteres "%%" não-hexadecimais do final do bloco. Ambos os caracteres “%%” são então retirados do fluxo de dados e o processamento retorna ao texto normal. Hex 40 é um ASCII [espaço]. Os hexadecimais 31, 32 e 33 são os caracteres ASCII '1', '2' e '3', respectivamente. Nenhuma tradução adicional é concluída.

Somente o acionador de Início usado

Este exemplo demonstra o processamento quando um caractere de acionamento de início (@) é encontrado no começo do bloco, mas nenhum caractere de acionamento é inserido no final do bloco. O caractere acionador de início é removido do fluxo de dados e a conversão hexadecimal continua até ser encontrado um caractere não hexadecimal. Este caractere não hexadecimal é removido do fluxo de dados. Sem a inserção de um caractere de acionamento final não hexadecimal no bloco, um caractere de dados válidos é retirado do fluxo de dados da impressão.

O hexadecimal 40 é um [espaço] ASCII. Os hexadecimais 31, 32 e 33 são os caracteres ASCII '1', '2' e '3', respectivamente. Nenhuma tradução adicional é concluída.

Acionadores de Início e Fim usados

Esse exemplo demonstra o processamento quando um caractere de acionamento de início (@) é encontrado no início do bloco e um caractere único não-hexadecimal é inserido no fluxo de dados como o caractere de acionamento de final. O caractere acionador de início é removido do fluxo de dados e a conversão hexadecimal continua até ser encontrado um caractere acionador não hexadecimal (^). O caractere não hexadecimal acionador de fim é removido do fluxo de dados e o processamento retorna ao texto normal.

O hexadecimal 40 é um [espaço] ASCII. Os hexadecimais 31, 32 e 33 são os caracteres ASCII '1', '2' e '3', respectivamente. Nenhuma tradução adicional é concluída.