"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا تشغل "Long Double" أحيانًا 12 بايت على Windows XP؟

لماذا تشغل "Long Double" أحيانًا 12 بايت على Windows XP؟

نشر في 2025-03-23
تصفح:700

Why Does

في وسط مجموعة أنواع البيانات ، تقف مزدوجة ومزدوجة طويلة ، وغالبًا ما تكون مكتوبة بالارتباك بسبب أحجامها المتغيرة اعتمادًا على النظام.

على نظام Windows XP 32 بت ، كما اكتشفت ، يحتل نوع البيانات المزدوج الطويل 12 بايت ، بينما مزدوج هو 8 بايت. هذا الاختلاف من الحجم المعلن بشكل شائع لـ 8 بايت لفترة طويلة قد ترك العديد من المبرمجين يخددون رؤوسهم.

تكمن الإجابة في الطبيعة الغامضة لنوع البيانات المزدوجة الطويلة. وفقًا لـ Wikipedia ، في بنية X86 ، والتي تتضمن Windows XP ، فإن معظم المترجمين ينفذون مزدوجًا طويلًا حيث أن نوع الدقة الممتد 80 بت مدعوم من الأجهزة. ومع ذلك ، من الغريب أن هذه الدقة الممتدة يتم تخزينها في بعض الأحيان في 12 أو 16 بايت لمحاذاة بنية البيانات المثلى.

بالإضافة إلى ذلك ، قد ينفذ بعض المترجمين اختياريًا مزدوجًا طويلًا كتنسيق الدقة الرباعي 128 بت ، والذي لا يتم دعمه أصليًا بواسطة الأجهزة ويجب تنفيذه في البرمجيات. ستسمح هذه الدقة الممتدة بالفعل بتخزين مجموعة واسعة من القيم على نطاق أوسع من ضعف. من الضروري استشارة وثائق المترجم المحدد الذي يتم استخدامه لتحديد الخصائص الدقيقة لنوع البيانات المزدوجة الطويلة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3