Ejemplos de procesamiento de pasaje transparente hexadecimal

En la tabla mostrada a continuación, se presentan varias situaciones de procesamiento de bloques de pasaje transparente hexadecimal incrustados en las corrientes continuas de texto. Seleccione cualquier línea de la tabla para obtener una explicación de la salida ASCII.

Tabla 3-84

Entrada de EBCDIC

Proporciona esta salida ASCII

Hace%%4031323340%%años

Hace 123 años

Hace%%4031323340&años

Hace 123 años

Hace@4031323340años

Hace 123 años

Hace@4031323340^años

Hace 123 años

%% como activador de Inicio y Fin

El ejemplo anterior utiliza el "doble porcentaje" específico para Arbiter como caracteres de activación de inicio y fin. Los caracteres "%%" se extraen desde el inicio del bloque hexadecimal y la conversión hexadecimal continúa hasta que se encuentran los caracteres no hexadecimales "%%" al final del bloque. A continuación, los caracteres "%%" se eliminan de la corriente continua de datos y el procesamiento vuelve al texto normal. Hex 40 es un carácter ASCII [espacio]. Los hexadecimales 31, 32 y 33 son caracteres ASCII '1', '2' y '3', respectivamente. No se completa ninguna conversión adicional.

Utilizar solo activador de inicio

En este ejemplo, se muestra el procesamiento cuando un carácter de activador de inicio (@) se encuentra al inicio del bloque, pero no se inserta ningún carácter de activación al final del bloque. La activación de inicio se elimina de la corriente continua de datos y la conversión hexadecimal continúa hasta encontrar un carácter no hexadecimal. Ese carácter no hexadecimal se elimina de la corriente continua de datos. Sin la inserción de un carácter de fin no hexadecimal en el bloque, un carácter de datos válido se saca de la corriente continua de datos de impresión.

El hexadecimal 40 es un [espacio] ASCII. Los hexadecimales 31, 32 y 33 son caracteres ASCII '1', '2' y '3', respectivamente. No se completa ninguna conversión adicional.

Utilizar activación de Inicio y Fin

En este ejemplo, se muestra el procesamiento cuando un carácter de activación de inicio (@) se encuentra al inicio del bloque y un carácter sencillo no hexadecimal se inserta en la corriente continua de datos como el carácter de activación de fin. El carácter de activación de fin se elimina de la corriente continua de datos y la conversión hexadecimal continúa hasta encontrar el carácter de activación no hexadecimal (^). El carácter de activación de fin no hexadecimal se elimina de la corriente continua de datos y el procesamiento vuelve a texto normal.

El hexadecimal 40 es un [espacio] ASCII. Los hexadecimales 31, 32 y 33 son caracteres ASCII '1', '2' y '3', respectivamente. No se completa ninguna conversión adicional.