String_TO_ArrayOfByte: Array di uscita e valore ASCII della stringa di ingresso
Funzione String_TO_ArrayOfByte
Questa figura mostra il diagramma pin della funzione String_TO_ArrayOfByte:
La funzione String_TO_ArrayOfByte è un Array [255] di byte di uscita, corrispondente al valore ASCII della stringa di ingresso.
Se l'ingresso Ordine è TRUE, l'ordine dei valori di uscita corrisponde all'ordine dei caratteri della stringa all'ingresso. Ciò significa che esiste una corrispondenza 1:1 tra l'ordine degli ingressi e l'ordine del valore ASCII restituito all'uscita come illustrato nell'esempio 1.
Se l'ingresso Ordine è False, l'uscita è tale da provocare la visualizzazione del valore ASCII del carattere della stringa all'ingresso[1] dell'array[1..255] di ingresso in posizione 2 dell'uscita. Il valore ASCII del carattere della stringa all'ingresso[2] dell'array[1..255] di ingresso viene visualizzato in posizione 1 dell'uscita. In modo analogo, il valore ASCII del carattere della stringa all'ingresso[3] dell'array[1..255] di ingresso viene visualizzato in posizione 4 dell'uscita e il valore ASCII del carattere della stringa all'ingresso[4] dell'array[1..255] di ingresso viene visualizzato in posizione 3 dell'uscita, come illustrato nell'esempio 2.
Se l'ingresso Ordine è TRUE, solo l'array di uscita viene visualizzato nell'ordine dell'ingresso della stringa, come mostrato in seguito:
i_sIput='ABCDE'
i_xOrdr= TRUE
Di conseguenza, la stringa di ordinamento dell'uscita di byte è:
ouscita [1] = 65
ouscita [2] = 66
ouscita [3] = 67
ouscita [4] = 68
ouscita [5] = 69
ouscita [6] = 0
Come mostrato nell'esempio precedente, per ingresso [1] = A, il codice ASCII corrispondente è 65, visualizzato in posizione uscita [1].
In modo analogo, per ingresso [2] = B, il codice ASCII corrispondente è 66, visualizzato in posizione uscita [2], e così via.
i_sIput='ABCDE'
i_xOrdr= FALSE
Di conseguenza, la stringa di ordinamento dell'uscita di byte è:
ouscita [1] = 66
ouscita [2] = 65
ouscita [3] = 68
ouscita [4] = 67
ouscita [6] = 0
ouscita [5] = 69
Come mostrato nell'esempio precedente,
per ingresso [1] = A, il codice ASCII corrispondente è 65, visualizzato in posizione uscita [2].
Per ingresso[2] = B, il codice ASCII corrispondente è 66, visualizzato in posizione uscita [1].
In modo analogo, per ingresso [3] = C, il codice ASCII corrispondente è 67, visualizzato in posizione uscita [4].
Per ingresso [4] = D, il codice ASCII corrispondente è 68, visualizzato in posizione uscita [3].
In modo analogo, per ingresso [5] = E, il codice ASCII corrispondente è 69, visualizzato in posizione uscita [6].
Per ingresso [6] = (spazio), il codice ASCII corrispondente è “ “ (ossia uno spazio vuoto) visualizzato in posizione uscita [5].
NOTA: Tuttavia, se il numero di byte all'ingresso è 255, l'ingresso Ordine è FALSE. Quindi, l'ultimo valore ASCII rimane nella stessa posizione (fare riferimento all'esempio 3 riportato sotto).
Ingresso:
oi_sIput [1...250]='A'
oi_sIput [251...255]='BCDEF'
Ordine: FALSE
Uscita
oUscita [1...250]:='65'
oUscita [251...255]='CBEDF'
Descrizione del pin di ingresso
Questa tabella descrive i pin di ingresso della funzione String_TO_ArrayOfByte:
Ingresso |
Tipo di dati |
Descrizione |
---|---|---|
i_sIput |
STRING [1...255] |
Valore stringa di ingresso (1...255) |
i_xOrdr |
BOOL |
TRUE: Uscita in ordine di ingresso FALSO: L'uscita scambia il byte superiore e inferiore. |
NOTA: L'utente deve obbligatoriamente definire la dimensione della stringa ingresso[255]; in caso contrario la dimensione viene considerata per impostazione predefinita 80.
Questa tabella descrive i pin di uscita della funzione String_TO_ArrayOfByte:
Uscita |
Tipo di dati |
Descrizione |
---|---|---|
String_TO_Array OfByte |
ARRAY [0...255] DI BYTE |
Array dei valori ASCII Intervallo: 0...255 |
Esempio di istanziamento e utilizzo
Questa figura mostra un'istanza della funzione String_TO_ArrayOfByte:
i_sIput [255]:
oIngresso [1] = A
oIngresso [2] = B
oIngresso [3] = C
oIngresso [4] = D
oIngresso [5] = E
i_xOrdr: TRUE
String_TO_ArrayOfByte visualizza '65, 66, 67, 68, 69'
i_sIput [255]:
oIngresso [1] = A
oIngresso [2] = B
oIngresso [3] = C
oIngresso [4] = D
oIngresso [5] = E
i_xOrdr: FALSE
String_TO_ArrayOfByte visualizza '66, 65, 68, 67, 69'