Frage

ich eine Anforderung in Ab-initio habe eine Reihe in der linken Ausrichtung zu formatieren. Ich soll mit String Konvertierung nicht (wie Strings standardmäßig ausgerichtet sind, links), da es Kompatibilitätsprobleme in anderem Ende verursachen könnte.

Zum Beispiel, wenn mein Feld hat 7 Byte Länge, und ich bin nur zwei Ziffern als meine Eingabe bekommen, dann werden diese beiden Stellen sollten in den ersten beiden Bytes von meinem Feld gehen (links ausgerichtet), anstelle der letzten zwei Bytes.

So ist es eine in-integrierte Funktion in Ab-initio, die eine Zahl als linksbündig formatieren können?

War es hilfreich?

Lösung

Sie können es in String konvertieren und lassen Sie es reiten. Ab-initio wird zwischen String und dezimal automatisch konvertieren. Auch die physische Darstellung wird das gleiche für diese beiden Typen sein.

Wenn Sie einen Nicht-ASCII-basiertes Format zu verwenden versuchen (int, float, etc.) Ich glaube nicht, gibt es eine eingebaute Funktion für diese und Sie werden wahrscheinlich etwas rau wie gegossen zu tun haben, es zu gibt einen Hohlraumtyp dann auf eine Zeichenfolge mit hex_to_string (), um die genauen Bits zu erhalten und dann mit dem rechten Unterlage mit Räumen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top