تحويل رقم عشري إلى IEEE 754 أحادي الدقة
يفيد المبرمجين ومهندسي الأنظمة المدمجة لمعرفة ما يخزنه float فعلا، ولماذا لا يساوي 0.1 القيمة 0.1 بالضبط.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل الرقم العشري.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
القيمة = (-1)^S × 1.F × 2^(E - 127)، حيث S بت الإشارة و E أس من 8 بتات و F كسر من 23 بتا. نقرب الرقم إلى أقرب قيمة ممكنة، وعند التعادل نختار الزوجي.
مثال
المدخلات: الرقم العشري = 0.1. النتيجة: الترميز الست عشري HEX: 0x3DCCCCCD، نوع القيمة: رقم عادي (Normal).
0.1
0x3DCCCCCD
الحدود والملاحظات
- يقبل أيضا Infinity و-Infinity وNaN، ويعطي NaN بالترميز القياسي 0x7FC00000.
- القيمة المخزنة وخطأ التحويل يكتبان بكل خاناتهما الدقيقة وقد يطولان.
أسئلة شائعة عن هذه الأداة
ما ترميز 0.1 في float32؟
0x3DCCCCCD، والقيمة المخزنة فعليا 0.100000001490116119384765625 لأن 0.1 لا يكتب بعدد محدود من البتات الثنائية.
ما أكبر رقم في float32؟
حوالي 3.4028235 × 10³⁸ وترميزه 0x7F7FFFFF، وما يزيد عليه بعد التقريب يصبح Infinity.
كم رقما عشريا دقيقا يحفظ float32؟
نحو 7 أرقام معنوية، لأن كسره 24 بتا مع البت المخفي.
