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.