تنسيق النقطة العائمة مزدوج الدقة

تنسيق النقطة العائمة مزدوج الدقة ، هو تنسيق من تنسيقات أعداد الحاسوب، يَشغل عادةً 64 بت في ذاكرة الحاسوب؛ يمثل مجموعة ديناميكية واسعة من القيم الرقمية باستخدام فاصلة الأساس عائمة.

تُستخدم الفاصلة العائمة لتمثيل القيم الكسرية، أو عندما تكون هناك حاجة إلى نطاق أوسع مما يتم توفيره بواسطة الفاصلة (النقطة) الثابتة (بنفس عرض البت)، حتى لو كانت على حساب الدقة. يمكن اختيار الدقة المزدوجة عندما يكون نطاق أو دقة الدقة الواحدة غير كاف.

في معيار IEEE 754-2008، يُشار رسميًا إلى تنسيق 64 بت الأساس-2 باسم 64-ثنائي؛ كان يطلق عليه ضعف double في IEEE 754-1985. يحدد معيات IEEE 754 تنسيقات الفاصلة العائمة الإضافية، بما في ذلك الدقة الأحادية 32 بت للأساس-2 و تمثيلات الأساس 10.

كانت فورتران واحدة من لغات البرمجة الأولى التي قدمت أنواع بيانات النقطة العائمة أحادية ومزدوجة الدقة. قبل اعتماد IEEE 754-1985 على نطاق واسع، كان تمثيل وخصائص أنواع بيانات الفاصلة العائمة يعتمد على الشركة المصنعة للحاسوب ونموذج الحاسوب، وعلى القرارات التي اتخذها منفذي لغة البرمجة. على سبيل المثال، كان نوع البيانات مزدوج الدقة GW-BASIC هو تنسيق الفاصلة العائمة 64 بت للنقطة العائمة.

أمثلة مزدوجة الدقة 

لم يتم تحديد ترميزات qNaN و sNaN بالكامل في IEEE 754 وتعتمد على المعالج. تستخدم معظم المعالجات، مثل عائلة x86 ومعالجات عائلة ARM، الجزء الأكثر أهمية من المجال ذو الأهمية للإشارة إلى شبيه NaN، هذا ما يوصي به IEEE 754. تستخدم معالجات PA-RISC البت للإشارة إلى NaN للإشارة.

افتراضيا، 03/01 تقرب للأسفل، بدلا من الدقة الواحدة، نظرا لوجود عدد فردي من البتات في significand.

بتفاصيل أكثر:
 Given the hexadecimal representation 3FD5 5555 5555 555516,
  Sign = 0
  Exponent = 3FD16 = 1021
  Exponent Bias = 1023 (constant value; see above)
  Fraction = 5 5555 5555 555516
  Value = 2(Exponent − Exponent Bias) × 1.Fraction – Note that Fraction must not be converted to decimal here
     = 2−2 × (15 5555 5555 555516 × 2−52)
     = 2−54 × 15 5555 5555 555516
     = 0.333333333333333314829616256247390992939472198486328125
     ≈ 1/3

انظر أيضًا 

 IEEE 754 ، معيار IEEE لحسابات النقطة العائمة

ملاحظات ومراجع 

حسابيات ثنائية
حسابيات حاسوبية