ট্রাইনারি

ট্রাইনারি

সহজ

নির্দেশনা

স্ট্রিং হিসেবে লেখা একটি ট্রাইনারি সংখ্যা (যেমন '102012') কে মৌলিক নীতিগুলো ব্যবহার করে তার দশমিক সমতুল্যে রূপান্তর করুন।

যেসব স্ট্রিং অবৈধ ট্রাইনারি বোঝায়, প্রোগ্রামটি সেগুলোকে 0 মান হিসেবে ধরবে।

ট্রাইনারি সংখ্যায় তিনটি চিহ্ন থাকে: 0, 1 আর 2।

ট্রাইনারি সংখ্যায় শেষ ঘরটি হলো 1-এর ঘর। শেষ থেকে দ্বিতীয়টি 3-এর ঘর, শেষ থেকে তৃতীয়টি 9-এর ঘর, ইত্যাদি।

# "102012"
    1       0       2       0       1       2    # the number
1*3^5 + 0*3^4 + 2*3^3 + 0*3^2 + 1*3^1 + 2*3^0    # the value
  243 +     0 +    54 +     0 +     3 +     2 =  302

আপনার ভাষার স্ট্যান্ডার্ড লাইব্রেরিতে যদি এই রূপান্তরটি করার কোনো মেথড থাকে, তবে ধরে নিন সেটি নেই, এবং এটি নিজেই ইমপ্লিমেন্ট করুন।

রেজিস্টার

রেজিস্টার ব্যবহার টাইপ বিবরণ
$a0 ইনপুট অ্যাড্রেস ট্রিনারি ক্যারেক্টারের নাল-টার্মিনেটেড স্ট্রিং
$v0 আউটপুট ইন্টিজার ইনপুট স্ট্রিংয়ের দশমিক মান
$t0-9 টেম্পোরারি যেকোনো সাময়িক সংরক্ষণের জন্য ব্যবহৃত

সূত্র

All of Computer Scienceলিংকটি নতুন উইন্ডো বা ট্যাবে খোলে
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
MIPS Assembly Exercism

ট্রাইনারি শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, MIPS Assembly ট্র্যাকের 70টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।