ab initio-左アライメントの数値をフォーマットします
-
01-10-2019 - |
質問
AB Initioには、左アライメントの数字をフォーマットする必要があります。文字列変換を使用するべきではありません(文字列はデフォルトで揃ったままになっているため)、反対側に互換性の問題を引き起こす可能性があるためです。
たとえば、私のフィールドの長さが7バイトの場合、入力として2桁しか取れていない場合、最後の2バイトではなく、これらの2桁が私のフィールドの最初の2バイト(左アライメント)に移動する必要があります。
それでは、ab initioに組み込みの機能がありますか?それは、左に位置付けられたまま数字をフォーマットできますか?
解決
弦に変換して乗ることができます。 ab initioは、文字列と小数を自動的に変換します。また、物理的な表現は、これら2つのタイプで同じになります。
非ASCIIベースの形式(int、floatなど)を使用しようとしている場合、これには組み込みの関数があるとは思わないので、おそらくボイドタイプにキャストするようなラフなことをしなければならないでしょう次に、hex_to_string()を使用して文字列タイプに、正確なビットを保持し、次に右パッドを空間で保持します。
所属していません StackOverflow