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.