ab initio - تنسيق رقم في المحاذاة اليسرى
-
01-10-2019 - |
سؤال
لدي شرط في ab initio لتنسيق عدد في المحاذاة اليسرى. لا ينبغي أن أستخدم تحويل السلسلة (حيث يتم ترك السلاسل محاذاة افتراضيًا) ، لأنه قد يتسبب في مشاكل التوافق في الطرف الآخر.
على سبيل المثال ، إذا كان لدى حقل بلدي 7 بايت ، وأحصل على رقمين فقط كمدخلاتي ، فيجب أن يذهب هذان الرقمين إلى أول وحدات من حقلتي (محاذاة اليسار) ، بدلاً من البايتتين الأخيرين.
لذلك ، هل هناك أي وظيفة مدمجة في ab initio ، والتي يمكن أن تنسيق رقم كما يركت؟
المحلول
يمكنك تحويله إلى سلسلة واتركه يركب. سيتم تحويل ab initio تلقائيًا بين السلسلة والعشرية. أيضا ، سيكون التمثيل المادي هو نفسه بالنسبة لهذين النوعين.
إذا كنت تحاول استخدام تنسيق غير قائم على ASCII (int ، float ، إلخ) ، لا أعتقد أن هناك وظيفة مدمجة لهذا ، وربما يتعين عليك القيام بشيء تقريبي مثل إلقاءه على نوع باطل ثم إلى نوع سلسلة باستخدام HEX_TO_STRING () للحفاظ على البتات الدقيقة ثم الوسادة اليمنى مع المسافات.