الثنائي

الثنائي

سهل

التعليمات

حوّل عددًا ثنائيًا مُمثَّلًا بسلسلة نصية (مثل '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 يفتح الرابط في نافذة أو علامة تبويب جديدة
COBOL Exercism

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

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