الثنائي

الثنائي

سهل

التعليمات

حوّل عددًا ثنائيًا، ممثَّلًا بسلسلة نصية (مثل '101010')، إلى مكافئه العشري باستخدام المبادئ الأولى.

نفّذ تحويل النظام الثنائي إلى النظام العشري. عند إعطاء برنامجك سلسلة نصية ثنائية كمدخل، يجب أن يُنتج مخرجًا عشريًا. ويجب أن يتعامل البرنامج مع المدخلات غير الصالحة.

ملاحظة

  • نفّذ التحويل بنفسك. لا تستخدم شيئًا آخر ليقوم بالتحويل بدلًا عنك.

نبذة عن النظام الثنائي (الأساس 2)

النظام العشري هو نظام أساسه 10.

يمكن فهم العدد 23 في الترميز ذي الأساس 10 على أنه تركيبة خطية من قوى العدد 10:

  • يُضرب الرقم الواقع في أقصى اليمين في 10^0 = 1
  • ويُضرب العدد التالي في 10^1 = 10
  • ...
  • ويُضرب العدد n في 10^(n-1).
  • ثم تُجمع كل هذه القيم.

إذن: 23 => 2*10^1 + 3*10^0 => 2*10 + 3*1 = 23 base 10

النظام الثنائي مشابه، لكنه يستخدم قوى العدد 2 بدلًا من قوى العدد 10.

إذن: 101 => 1*2^2 + 0*2^1 + 1*2^0 => 1*4 + 0*2 + 1*1 => 4 + 1 => 5 base 10.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
PHP Exercism

مستعد لبدء الثنائي؟

سجّل في Exercism لتتعلّم وتتقن PHP عبر 11 مفهومًا122 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.