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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top