خطوات الاستخدام
أدخل أحجام الحقول مفصولة بفواصل. كل رقم يمثل حجم حقل في الهيكل (struct) بالبايت. على سبيل المثال: 4,1,4 يعني حقلين بحجم 4 بايت وحقل بحجم 1 بايت. يتم ترتيب الحقول كما هي في الكود.
ستقوم الحاسبة بمحاكاة عملية المحاذاة (alignment). لكل حقل، يتم التحقق مما إذا كان عنوان البداية الحالي (بدءاً من 0) مضاعفاً لحجم الحقل. إذا لم يكن كذلك، يتم إضافة بايتات حشو (padding) حتى يصبح العنوان مضاعفاً. يتم تتبع العنوان الحالي بعد كل حقل.
بعد معالجة جميع الحقول، يتم احتساب الحجم النهائي للهيكل. يجب أن يكون الحجم الكلي مضاعفاً لأكبر حجم حقل (المحاذاة القصوى). إذا لم يكن كذلك، يتم إضافة حشو إضافي في النهاية. الناتج هو الحجم الإجمالي للهيكل بما في ذلك الحشو.
مثال: حقول بحجم 4,1,4. البداية: 0. الحقل الأول (4 بايت): 0 مضاعف 4 ← يضاف 4 بايت (العنوان 4). الحقل الثاني (1 بايت): 4 مضاعف 1 ← يضاف 1 بايت (العنوان 5). الحقل الثالث (4 بايت): 5 ليس مضاعف 4 ← يضاف 3 بايت حشو ليصبح 8، ثم يضاف 4 بايت (العنوان 12). أكبر حجم حقل = 4، 12 مضاعف 4، فلا حشو نهائي. الحجم = 12 بايت.