Esempi di elaborazione di passthrough esadecimale

La tabella che segue mostra varie situazioni di elaborazione di blocchi di passthrough esadecimale incorporati in flussi di testo. Selezionare una riga della tabella per visualizzare la spiegazione relativa all'output ASCII.

Tabella 3-84

Input EBCDIC

Si ottiene questo output ASCII

Otto decenni e%%4031323340%%anni fa

Otto decenni e 123 anni fa

Otto decenni e%%4031323340&anni fa

Otto decenni e 123 anni fa

Otto decenni e@4031323340anni fa

Otto decenni e 123 anni fa

Otto decenni e@4031323340^anni fa

Otto decenni e 123 anni fa

%% come segnale di inizio e fine

Nell'esempio precedente, il carattere di trigger di inizio e di fine è costituito dalla doppia percentuale (%%) propria di Arbiter. I caratteri " %%" vengono eliminati dall'inizio del blocco esadecimale e la conversione esadecimale procede fino a quando non vengono rilevati, alla fine del blocco, caratteri "%%" non esadecimali. Entrambi i caratteri "%%" vengono eliminati dal flusso di dati e l'elaborazione ritorna al testo normale. Il carattere esadecimale 40 corrisponde a uno [spazio] ASCII. I caratteri esadecimali 31, 32 e 33 corrispondono, rispettivamente, ai caratteri ASCII 1, 2 e 3. Non viene eseguita nessun'altra traduzione.

Utilizzo solo del segnale di inizio

Questo esempio mostra l'andamento dell'elaborazione nel caso in cui venga rilevato un segnale di inizio (@) all'inizio del blocco, ma non esista alcun segnale alla fine del blocco. Il segnale di inizio viene tolto dal flusso di dati e la conversione esadecimale prosegue finché non viene rilevato il segnale non esadecimale. Tale carattere non esadecimale viene eliminato dal flusso di dati. Senza l'inserimento di un segnale di fine non esadecimale nel blocco, dal flusso di dati di stampa viene eliminato un carattere valido.

L'esadecimale 40 è uno [spazio] ASCII. I caratteri esadecimali 31, 32 e 33 corrispondono, rispettivamente, ai caratteri ASCII 1, 2 e 3. Non viene eseguita nessun'altra traduzione.

Utilizzo del segnale di inizio e di fine

Questo esempio mostra il risultato dell'elaborazione qualora all'inizio del blocco sia posto un segnale di inizio (@) e nel flusso di dati esista un singolo carattere non esadecimale come segnale di fine. Il segnale di inizio viene tolto dal flusso di dati e la conversione esadecimale prosegue finché non viene trovato il segnale non esadecimale (^). Il carattere di segnalazione non esadecimale viene eliminato dal flusso di dati e l'elaborazione torna al testo normale.

L'esadecimale 40 è uno [spazio] ASCII. I caratteri esadecimali 31, 32 e 33 corrispondono, rispettivamente, ai caratteri ASCII 1, 2 e 3. Non viene eseguita nessun'altra traduzione.