Pregunta

Tengo un requisito en ab initio para dar formato a un número en la alineación izquierda. No debería usar conversión String (como cadenas están alineados a la izquierda por defecto), ya que podría causar problemas de compatibilidad en el otro extremo.

Por ejemplo, si mi campo tiene 7 bytes de longitud, y yo estoy recibiendo sólo dos dígitos como mi entrada, entonces estos dos dígitos deben entrar en los dos primeros bytes de mi campo (alineado a la izquierda), en lugar de los dos últimos bytes.

Así que, ¿hay alguna función incorporada en ab initio, que puede dar formato a un número como alineado a la izquierda?

¿Fue útil?

Solución

Se puede convertirlo a cuerda y dejar que viaje. Ab initio convertirá automáticamente entre la cuerda y decimal. También, la representación física será el mismo para estos dos tipos.

Si usted está tratando de utilizar un formato basado en la no-ascii (int, float, etc.) No creo que hay una función integrada para esto y es probable que tenga que hacer algo áspera como molde para un tipo void entonces a una cadena escribir mediante la hex_to_string () para conservar los bits exactas y la almohadilla luego a la derecha con espacios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top