المسارات
/
Java
Java
/
التمارين
/
النظام الثماني
النظام الثماني

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

سهل

التعليمات

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

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

ملاحظة

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

عن النظام الثماني (الأساس 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
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Java Exercism

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

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