تحويل IEEE 754 مزدوج الدقة من HEX إلى رقم

مفيد عند تتبع الأخطاء في البرامج وقراءة الملفات الثنائية وقيم الذاكرة التي تظهر بصيغة ست عشرية.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل القيمة HEX (16 خانة).
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

نفصل البتات: S (بت) و E (11 بتا) و F (52 بتا). إذا كان E بين 1 و2046 فالقيمة (-1)^S × (1 + F/2⁵²) × 2^(E-1023)، وإذا كان 0 فهي (-1)^S × F × 2⁻¹⁰⁷⁴، و2047 يعني Infinity أو NaN.

مثال

المدخلات: القيمة HEX (16 خانة) = 0x400921FB54442D18. النتيجة: القيمة العشرية الدقيقة: 3.141592653589793115997963468544185161590576171875، نوع القيمة: رقم عادي (Normal).

0x400921FB54442D18
3.141592653589793115997963468544185161590576171875

الحدود والملاحظات

  • يفترض ترتيب big-endian، فاعكس البايتات الثمانية إذا نسختها من ذاكرة little-endian.
  • القيمة الدقيقة للأرقام الصغيرة جدا قد تمتد مئات الخانات.

أسئلة شائعة عن هذه الأداة

كم يساوي 0x400921FB54442D18؟

هو أقرب double إلى π، وقيمته الدقيقة 3.141592653589793115997963468544185161590576171875.

ما معنى أقصر رقم يعطي القيمة نفسها؟

هو ما تطبعه JavaScript وPython عادة، مثل 0.1، لأنه يكفي لاستعادة البتات نفسها بالضبط.

ما الفرق بين 0 و-0؟

كلاهما صفر في المقارنة، لكن بت الإشارة مختلف، ويظهر أثره مثلا في 1 ÷ -0 = -Infinity.