Menu
CoddyTech
flag Ar iconالعربيةdown icon

Binary to Decimal

تحصل على سلسلة نصية s تمثّل عددًا غير سالب بالنظام الثنائي، باستخدام المحرفين 0 و1 فقط. أعد قيمة ذلك العدد كعدد صحيح عادي. لا تحتوي السلسلة على أصفار بادئة، باستثناء العدد صفر، الذي يتكوّن من المحرف 0 وحده.

الدالة

toDecimal(s: string) → integer
sstring
الأرقام الثنائية للعدد
تُرجعinteger
قيمة s كعدد صحيح

القيود

  • 1 ≤ s.length ≤ 31
  • s لا يحتوي إلا على 0 و1.
  • s يبدأ بـ 1، ما لم تكن قيمة s هي "0".
  • اقرأ الأرقام بنفسك بدلًا من استدعاء تحويل أساس مدمج.

أمثلة

المدخلات
s = "1101"
المخرجات
13
الشرح
بالقراءة من اليمين، تكون قيم الخانات 1 و2 و4 و8. يحتوي 1101 على 1 في خانات 8 و4 و1، و8 + 4 + 1 = 13.

lock icon+16 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

هل يمكنك قراءة عدد مكتوب بأي أساس من 2 إلى 16 باستخدام الحلقة نفسها، حيث تمثل الأحرف a إلى f الأرقام من 10 إلى 15؟

إعادة ضبط الشيفرة
def toDecimal(s):
    # اكتب الكود هنا
حالات الاختبار

الحالة 1

الحالة 2

الحالة 3

المدخلات

s = "1101"

المتوقع

13