حوّل عددًا ثنائيًا، ممثَّلًا بسلسلة نصية (مثل '101010')، إلى مكافئه العشري باستخدام المبادئ الأولى.
نفّذ تحويل النظام الثنائي إلى النظام العشري. عند إعطاء برنامجك سلسلة نصية ثنائية كمدخل، يجب أن يُنتج مخرجًا عشريًا. ويجب أن يتعامل البرنامج مع المدخلات غير الصالحة.
النظام العشري هو نظام أساسه 10.
يمكن فهم العدد 23 في الترميز ذي الأساس 10 على أنه تركيبة خطية من قوى العدد 10:
إذن: 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.
سجّل في Exercism لتتعلّم وتتقن PHP عبر 11 مفهومًا122 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.