UTILS.
‎100%‎ داخل المتصفح

حاسبة مسافة هامينغ

عُدّ المواضع التي تختلف فيها سلسلتان أو سلسلتا بِتّات أو قيمتان سداسيّتان متساويتا الطول، مع مسافة مُطبَّعة وإبراز لمواضع عدم التطابق.

المخرج

حول هذه الأداة

تعُدّ حاسبة مسافة هامينغ المواضع التي يختلف عندها مُدخَلان متساويا الطول — المقياس الجوهري خلف رموز كشف وتصحيح الأخطاء. يجب أن يكون المُدخَلان بالطول نفسه؛ وإن لم يكونا كذلك، تُظهِر الأداة خطأً واضحًا مع كل طول بدل تخمين محاذاة. تُبلِغ عن المسافة الخام، والمسافة المُطبَّعة (المسافة ÷ الطول، من 0 إلى 1)، وطول المقارنة، وعدد المواضع المتطابقة، وفارقًا لكل موضع يُبرِز كل عدم تطابق بالأحمر.

ثلاثة أوضاع تغطّي الحالات الشائعة. في وضع النص تقارن السلاسل نقطة رمزية بنقطة رمزية، فتساوي الطول يعني العدد نفسه من الأحرف. في الوضع الثنائي تتحقق من أن كل مُدخَل يحتوي فقط على 0 و1 بطول متساوٍ وتعُدّ مواضع البِتّات المختلفة — أي popcount لعملية XOR بينهما. في الوضع السداسي تحلّل كلا المُدخَلين كسداسي بطول أرقام متساوٍ، وتُجري XOR عليهما نِبلًا نِبلًا، وتجمع البِتّات المضبوطة، معطيةً مسافة هامينغ الحقيقية على مستوى البِت؛ الطول هنا هو إجمالي عدد البِتّات (أرقام سداسية × 4).

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

الأسئلة الشائعة

لماذا يجب أن يكون المُدخَلان بالطول نفسه؟
مسافة هامينغ مُعرَّفة فقط للتسلسلات متساوية الطول — تقارن الموضع i من أحدهما مقابل الموضع i من الآخر. إن اختلفت الأطوال فلا محاذاة قياسية، فتُبلِغ الأداة عن خطأ مع كلا الطولين. للمُدخَلات مختلفة الأطوال، استخدم مسافة لِفِنشتاين (التحرير) بدلًا عنها.
ماذا يعُدّ الوضع الثنائي؟
يتحقق من أن كلا المُدخَلين سلسلتان من 0 و1 بطول متساوٍ، ثم يعُدّ مواضع البِتّات المختلفة — نفس عدد التعداد (عدد البِتّات المضبوطة) لعملية XOR بين سلسلتَي البِتّات.
كيف يحسب الوضع السداسي المسافة؟
كل رقم سداسي هو نِبل (4 بِتّات). تُجري الأداة XOR على القيمتين رقمًا رقمًا وتجمع البِتّات المضبوطة عبر كل النِبلات، معطيةً مسافة هامينغ على مستوى البِت. الطول المستخدَم للتطبيع هو إجمالي عدد البِتّات، أي عدد الأرقام السداسية ضرب أربعة.
ما المسافة المُطبَّعة؟
هي المسافة الخام مقسومة على طول المقارنة، قيمة بين 0 (متطابقتان) و1 (كل موضع مختلف). تتيح لك مقارنة معدلات عدم التطابق عبر مُدخَلات مختلفة الأطوال على المقياس 0–1 نفسه.

المزيد من الأدوات