Istruzione ridondante
Questa è un'istruzione ridondante. Viene sostituita da: FP_DEC_TO_ASCII
Converte il dato a 32 bit specificato da s1 in codice ASCII che esprime i decimali equivalenti. Il risultato della conversione viene memorizzato nell'area a partire dall'area a 16 bit specificata da d_Start come specificato da s2_Number. s2_Number specifica il numero di byte utilizzati per esprimere il dato di destinazione utilizzando decimali.
Ingresso
area dati a 32 bit da convertire (origine)
specifica il numero di byte 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_Number è 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 dell'ultimo indirizzo, 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_Number, si verifica un errore di funzionamento. Assicuratevi che il segno venga tenuto in considerazione al momento di specificare l'oggetto di conversione per s2_Number.
Esempio di conversione di un numero negativo dal formato decimale a 32 bit in codici ASCII
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#2B 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_Number eccede l'area specificata da d_Start.
se il dato specificato da s2_Number viene riconosciuto come "0".
se il risultato della conversione eccede l'area specificata da d_Start.
se il numero di byte del risultato della conversione eccede il numero di byte specificato da s2_Number.
se il numero di byte specificato da s2_Number eccede l'area specificata da d_Start.
se il dato specificato da s2_Number viene riconosciuto come "0".
se il risultato della conversione eccede l'area specificata da d_Start.
se il numero di byte del risultato della conversione eccede il numero di byte specificato da s2_Number.