Istruzione ridondante
Questa è un'istruzione ridondante. Viene sostituita da: FP_DEC_TO_ASCII
Converte il dato a 16 bit specificato da s1 in codici ASCII che esprimono il valore decimale equivalente. Il risultato della conversione viene memorizzato nell'area a partire dall'area a 16 bit specificata da d come specificato da s2. Specificate il numero di byte nel numero decimale in s2. (La specifica non è possibile con i dati BCD.)
Ingresso
area a 16 bit da convertire (origine)
specifica il numero di byte utilizzati per esprimere il dato di destinazione (codici ASCII)
Uscita
area a 16 bit per memorizzare i codici ASCII (destinazione)
Anziché utilizzare questa istruzione F, si consiglia di utilizzare l'istruzione FP7 corrispondente: FP_DEC_TO_ASCII
In caso di conversione di un numero positivo, il segno "+" non viene convertito.
In caso di conversione di un numero negativo, anche il segno "-" viene convertito in codice ASCII (codice ASCII HEX: 16#2D).
Se l'area specificata da s2 è superiore a quella richiesta dal dato convertito, il codice ASCII per "SPAZIO" (codice ASCII HEX: 16#20) viene memorizzato nell'area extra.
Il dato viene memorizzato nella direzione verso l'indirizzo finale, per cui la posizione del codice ASCII può cambiare a seconda della dimensione dell'area di memorizzazione del dato.
Se, successivamente alla conversione, il numero di byte dei codici ASCII (compreso il segno meno) è superiore al numero di byte specificato da s2, si verifica un errore di funzionamento. Assicuratevi che il segno venga tenuto in considerazione al momento di specificare l'oggetto di conversione per s2.
Le seguenti illustrazioni mostrano conversioni di dati decimali a 16 bit in codici ASCII.
Quando viene convertito un numero negativo:
Quando viene convertito un numero positivo:
Caratteri decimali per esprimere il codice ASCII HEX:
Caratteri decimali |
Codice ASCII HEX |
---|---|
SPAZIO - 0 1 2 3 4 5 6 7 8 9 |
16#20 16#2D 16#30 16#31 16#32 16#33 16#34 16#35 16#36 16#37 16#38 16#39 |
se il numero di byte specificato da s2 eccede l'area specificata da d.
se il dato specificato da s2 viene riconosciuto come "0".
se il risultato della conversione eccede l'area specificata da d.
se il numero di byte del risultato della conversione eccede il numero di byte specificato da s2.
se il numero di byte specificato da s2 eccede l'area specificata da d.
se il dato specificato da s2 viene riconosciuto come "0".
se il risultato della conversione eccede l'area specificata da d.
se il numero di byte del risultato della conversione eccede il numero di byte specificato da s2.