المسارات
/
MIPS Assembly
MIPS Assembly
/
التمارين
/
النظام الثماني
النظام الثماني

النظام الثماني

سهل

التعليمات

حوّل عددًا ثمانيًا، ممثَّلًا على هيئة سلسلة نصية (مثل '1735263')، إلى مكافئه العشري انطلاقًا من المبادئ الأساسية (أي: لا، ليس مسموحًا لك باستخدام مكتبات مدمجة أو خارجية لإتمام التحويل).

نفّذ تحويل النظام الثماني إلى النظام العشري. عند إعطائك سلسلة إدخال ثمانية، ينبغي أن يُنتج برنامجك مخرجات عشرية.

ملاحظة

  • نفّذ التحويل بنفسك. لا تستخدم شيئًا آخر ليقوم بالتحويل نيابةً عنك.
  • عامل أي إدخال غير صالح على أنه صفر في النظام الثماني.

عن النظام الثماني (الأساس 8)

النظام العشري هو نظام ذو أساس 10.

يمكن فهم العدد 233 في التدوين ذي الأساس 10 على أنه تركيبة خطية من قوى العدد 10:

  • يُضرب الرقم الموجود في أقصى اليمين في 10^0 = 1
  • ويُضرب الرقم التالي في 10^1 = 10
  • ...
  • ويُضرب الرقم ذو الرتبة n في 10^(n-1).
  • ثم تُجمع كل هذه القيم.

إذن:

   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 مؤقت أي نوع تُستخدم لتخزين مؤقت
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
MIPS Assembly Exercism

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

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