একটি অক্টাল নম্বর ইনপুট হিসেবে দেওয়া থাকলে, সেটি ডেসিমেল নম্বরে কনভার্ট করতে হবে।
কম্পিউটারে ডেসিমেল নম্বর বেস ১০-এ রিপ্রেজেন্ট করা হয় এবং অক্টাল নম্বর বেস ৮-এ ০ থেকে ৭ পর্যন্ত ডিজিট দিয়ে। ডেসিমেল নম্বর হতে পারে ০-৯ যেকোনো ডিজিট।
অক্টাল থেকে ডেসিমেল কনভার্ট করার ধাপ:
- ডানদিক থেকে বামদিক রিমেইন্ডার দিয়ে ডিজিট এক্সট্র্যাক্ট করুন এবং পাওয়ার ০ থেকে শুরু করে (ডিজিট সংখ্যা - ১) পর্যন্ত ১ করে বাড়ান
- অক্টাল থেকে বাইনারি কনভার্সন হলে পাওয়ারের বেস ৮ হবে কারণ অক্টালের বেস ৮।
- ইনপুটের ডিজিটগুলোকে বেস ও পাওয়ারের সাথে গুণ করে ফলাফল সংরক্ষণ করুন
- সব গুণফল যোগ করে চূড়ান্ত ফলাফল পান যা হবে ডেসিমেল নম্বর
নিচে অক্টাল থেকে ডেসিমেল কনভার্সনের চিত্রগত উপস্থাপনা দেওয়া হলো:

উদাহরণ
Input: 451 1 ডেসিমেলে: 1 X 8^0 = 1 5 ডেসিমেলে: 5 X 8^1 = 40 4 ডেসিমেলে: 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
C++ প্রোগ্রাম উদাহরণ
#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 "<
আউটপুট
after conversion value is 37