حوّل عددًا ثنائيًا مُمثَّلًا بسلسلة نصية (مثل '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.
| السجل | الاستخدام | النوع | الوصف |
|---|---|---|---|
$a0 |
إدخال | عنوان | سلسلة نصية منتهية بمحرف فارغ من المحارف الثنائية |
$v0 |
إخراج | عدد صحيح | القيمة العشرية للسلسلة النصية المُدخلة |
$t0-9 |
مؤقت | أي نوع | يُستخدم للتخزين المؤقت |
سجّل في Exercism لتتعلّم وتتقن MIPS Assembly عبر 70 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.