একটি ইনপুট হিসাবে একটি অক্টাল সংখ্যার সাথে দেওয়া, কাজটি হল প্রদত্ত অক্টাল সংখ্যাটিকে দশমিক সংখ্যায় রূপান্তর করা৷
কম্পিউটারে দশমিক সংখ্যাগুলিকে ভিত্তি 10 দিয়ে উপস্থাপন করা হয় এবং অক্টাল সংখ্যাটি 0 থেকে শুরু করে 7 পর্যন্ত বেস 8 দিয়ে উপস্থাপন করা হয় যেখানে দশমিক সংখ্যাগুলি 0 - 9 থেকে শুরু করে যেকোনো সাংখ্যিক সংখ্যা হতে পারে৷
একটি অক্টাল সংখ্যাকে দশমিক সংখ্যায় রূপান্তর করতে এই ধাপগুলি অনুসরণ করুন -
- আমরা ডান থেকে বাম থেকে শুরু করে একটি অবশিষ্টের মাধ্যমে অঙ্কগুলি বের করব এবং তারপর 0 থেকে শুরু হওয়া শক্তি দিয়ে এটিকে গুণ করব এবং (অঙ্কের সংখ্যা) - 1 পর্যন্ত 1 দ্বারা বৃদ্ধি করা হবে
- যেহেতু আমাদের অক্টাল থেকে বাইনারিতে রূপান্তর করতে হবে, পাওয়ারের ভিত্তি হবে 8 কারণ অক্টালের বেস 8 আছে।
- প্রদত্ত ইনপুটগুলির সংখ্যাগুলিকে ভিত্তি এবং শক্তি দিয়ে গুণ করুন এবং ফলাফলগুলি সংরক্ষণ করুন
- অন্তিম ফলাফল পেতে সমস্ত গুণিত মান যোগ করুন যা একটি দশমিক সংখ্যা হবে।
একটি অক্টাল সংখ্যাকে দশমিক সংখ্যায় রূপান্তর করার সচিত্র উপস্থাপনা নীচে দেওয়া হল৷
উদাহরণ
Input-: 451 1 will be converted to a decimal number by -: 1 X 8^0 = 1 5 will be converted to a decimal number by -: 5 X 8^1 = 40 4 will be converted to a decimal number by -: 4 X 8^2 = 256 Output-: total = 0 + 40 + 256 = 10
অ্যালগরিদম
Start Step 1-> declare function to convert octal to decimal int convert(int num) set int temp = num set int val = 0 set int base = 1 Set int count = temp Loop While (count) Set int digit = count % 10 Set count = count / 10 Set val += digit * base Set base = base * 8 End return val step 2-> In main() set int num = 45 Call convert(num) Stop
উদাহরণ
#include <iostream> using namespace std; //convert octal to decimal int convert(int num) { int temp = num; int val = 0; int base = 1; int count = temp; while (count) { int digit = count % 10; count = count / 10; val += digit * base; base = base * 8; } return val; } int main() { int num = 45; cout <<"after conversion value is "<<convert(num); }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
after conversion value is 37