Ab initio - Formattare un numero in allineamento a sinistra
-
01-10-2019 - |
Domanda
Ho un requisito ab initio per formattare un numero in allineamento a sinistra. Non dovrebbe usare conversione String (come stringhe sono allineati a sinistra di default), in quanto potrebbe causare problemi di compatibilità nell'altra estremità.
Ad esempio, se il mio Field ha 7 byte di lunghezza, e sto ricevendo solo due cifre, come il mio ingresso, allora queste due cifre dovrebbero entrare nei primi due byte del mio campo (allineato a sinistra), al posto delle ultime due byte.
Quindi, c'è una funzione in-built in ab initio, che può formattare un numero come allineato a sinistra?
Soluzione
E 'possibile convertirlo in corda e Let It Ride. Ab initio convertirà automaticamente tra corda e decimale. Inoltre, la rappresentazione fisica sarà lo stesso per questi due tipi.
Se si sta tentando di utilizzare un formato basato non-ascii (int, float, ecc) non ci credo che è una funzione incorporata per questo e probabilmente si dovrà fare qualcosa di ruvido come gettarlo ai un tipo void poi ad una stringa tipo utilizzando hex_to_string () per conservare i bit esatte e pad poi a destra con spazi.