মৌলিক নীতি থেকে শুরু করে একটি বাইনারি সংখ্যা, যা একটি স্ট্রিং হিসেবে প্রকাশ করা (যেমন '101010'), তার দশমিক সমতুল্যে রূপান্তর করুন।
বাইনারি থেকে দশমিকে রূপান্তর নিজে বাস্তবায়ন করুন। একটি বাইনারি ইনপুট স্ট্রিং দেওয়া হলে আপনার প্রোগ্রামের একটি দশমিক আউটপুট তৈরি করা উচিত। প্রোগ্রামটির অবৈধ ইনপুটও সামলাতে হবে।
দশমিক একটি বেস-১০ পদ্ধতি।
বেস ১০ পদ্ধতিতে লেখা ২৩ সংখ্যাটিকে ১০-এর ঘাতগুলোর একটি রৈখিক সমন্বয় হিসেবে বোঝা যায়:
তাহলে: 23 => 2*10^1 + 3*10^0 => 2*10 + 3*1 = 23 base 10
বাইনারিও একই রকম, তবে ১০-এর ঘাতের বদলে ২-এর ঘাত ব্যবহার করে।
তাহলে: 101 => 1*2^2 + 0*2^1 + 1*2^0 => 1*4 + 0*2 + 1*1 => 4 + 1 => 5 base 10.
| রেজিস্টার | ব্যবহার | টাইপ | বিবরণ |
|---|---|---|---|
$a0 |
ইনপুট | অ্যাড্রেস | বাইনারি ক্যারেক্টারের নাল-টার্মিনেটেড স্ট্রিং |
$v0 |
আউটপুট | ইন্টিজার | ইনপুট স্ট্রিংয়ের দশমিক মান |
$t0-9 |
টেম্পোরারি | যেকোনো | অস্থায়ীভাবে সংরক্ষণের জন্য ব্যবহৃত |
Exercism-এ সাইন আপ করুন, MIPS Assembly ট্র্যাকের 70টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।