ऑक्टल

ऑक्टल

आसान

निर्देश

स्ट्रिंग के रूप में दी गई एक ऑक्टल संख्या (जैसे '1735263') को मूल सिद्धांतों से उसके दशमलव रूप में बदलिए (यानी नहीं, इस रूपांतरण को करने के लिए आप बिल्ट-इन या बाहरी लाइब्रेरी इस्तेमाल नहीं कर सकते)।

ऑक्टल से दशमलव में रूपांतरण लागू कीजिए। ऑक्टल इनपुट स्ट्रिंग दी जाने पर आपके प्रोग्राम को दशमलव आउटपुट देना चाहिए।

ध्यान दें

  • रूपांतरण आप खुद कीजिए। रूपांतरण करने के लिए किसी और चीज़ का इस्तेमाल न कीजिए।
  • अमान्य इनपुट को ऑक्टल 0 मानिए।

ऑक्टल के बारे में (आधार-8)

दशमलव एक आधार-10 प्रणाली है।

आधार 10 में लिखी संख्या 233 को 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

ऑक्टल भी ऐसा ही है, बस इसमें 10 की घातों के बजाय 8 की घातें इस्तेमाल होती हैं।

तो:

   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 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।