تحويل IEEE 754 مزدوج الدقة من HEX إلى رقم
مفيد عند تتبع الأخطاء في البرامج وقراءة الملفات الثنائية وقيم الذاكرة التي تظهر بصيغة ست عشرية.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل القيمة HEX (16 خانة).
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
نفصل البتات: 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.
