على نظام Windows XP 32 بت ، كما اكتشفت ، يحتل نوع البيانات المزدوج الطويل 12 بايت ، بينما مزدوج هو 8 بايت. هذا الاختلاف من الحجم المعلن بشكل شائع لـ 8 بايت لفترة طويلة قد ترك العديد من المبرمجين يخددون رؤوسهم.
تكمن الإجابة في الطبيعة الغامضة لنوع البيانات المزدوجة الطويلة. وفقًا لـ Wikipedia ، في بنية X86 ، والتي تتضمن Windows XP ، فإن معظم المترجمين ينفذون مزدوجًا طويلًا حيث أن نوع الدقة الممتد 80 بت مدعوم من الأجهزة. ومع ذلك ، من الغريب أن هذه الدقة الممتدة يتم تخزينها في بعض الأحيان في 12 أو 16 بايت لمحاذاة بنية البيانات المثلى.بالإضافة إلى ذلك ، قد ينفذ بعض المترجمين اختياريًا مزدوجًا طويلًا كتنسيق الدقة الرباعي 128 بت ، والذي لا يتم دعمه أصليًا بواسطة الأجهزة ويجب تنفيذه في البرمجيات. ستسمح هذه الدقة الممتدة بالفعل بتخزين مجموعة واسعة من القيم على نطاق أوسع من ضعف. من الضروري استشارة وثائق المترجم المحدد الذي يتم استخدامه لتحديد الخصائص الدقيقة لنوع البيانات المزدوجة الطويلة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3