কম্পিউটার টিউটোরিয়াল

C++-এ অক্টাল থেকে ডেসিমেল কনভার্সন প্রোগ্রাম

একটি অক্টাল নম্বর ইনপুট হিসেবে দেওয়া থাকলে, সেটি ডেসিমেল নম্বরে কনভার্ট করতে হবে।

কম্পিউটারে ডেসিমেল নম্বর বেস ১০-এ রিপ্রেজেন্ট করা হয় এবং অক্টাল নম্বর বেস ৮-এ ০ থেকে ৭ পর্যন্ত ডিজিট দিয়ে। ডেসিমেল নম্বর হতে পারে ০-৯ যেকোনো ডিজিট।

অক্টাল থেকে ডেসিমেল কনভার্ট করার ধাপ:

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

নিচে অক্টাল থেকে ডেসিমেল কনভার্সনের চিত্রগত উপস্থাপনা দেওয়া হলো:

C++-এ অক্টাল থেকে ডেসিমেল কনভার্সন প্রোগ্রাম

উদাহরণ

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
  1. C++ প্রোগ্রাম: হেক্সাডেসিমেল থেকে ডেসিমেল কনভার্সন

  2. C++-এ ডেসিমেল থেকে হেক্সাডেসিমেল কনভার্সন প্রোগ্রাম

  3. C++-এ ডেসিমেল থেকে বাইনারি কনভার্সন প্রোগ্রাম

  4. C++-এ বাইনারি থেকে ডেসিমেল কনভার্সন প্রোগ্রাম