حوّل عددًا ثمانيًا، ممثَّلًا على هيئة سلسلة نصية (مثل '1735263')، إلى مكافئه العشري انطلاقًا من المبادئ الأساسية (أي: لا، ليس مسموحًا لك باستخدام مكتبات مدمجة أو خارجية لإتمام التحويل).
نفّذ تحويل النظام الثماني إلى النظام العشري. عند إعطائك سلسلة إدخال ثمانية، ينبغي أن يُنتج برنامجك مخرجات عشرية.
النظام العشري هو نظام ذو أساس 10.
يمكن فهم العدد 233 في التدوين ذي الأساس 10 على أنه تركيبة خطية من قوى العدد 10:
إذن:
233 # decimal
= 2*10^2 + 3*10^1 + 3*10^0
= 2*100 + 3*10 + 3*1
النظام الثماني مشابه، لكنه يستخدم قوى العدد 8 بدلًا من قوى العدد 10.
إذن:
233 # octal
= 2*8^2 + 3*8^1 + 3*8^0
= 2*64 + 3*8 + 3*1
= 128 + 24 + 3
= 155
| السجل | الاستخدام | النوع | الوصف |
|---|---|---|---|
$a0 |
مُدخل | عنوان | سلسلة نصية منتهية بمحرف صفري مكوّنة من محارف بالنظام الثماني |
$v0 |
مُخرج | عدد صحيح | القيمة العشرية للسلسلة النصية المُدخلة |
$t0-9 |
مؤقت | أي نوع | تُستخدم لتخزين مؤقت |
سجّل في Exercism لتتعلّم وتتقن MIPS Assembly عبر 70 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.