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

ডেসিমেল নম্বরকে অক্টাল (Octal) এ কনভার্ট করার C++ প্রোগ্রাম


ডেসিমেল (ฐান ১০) সংখ্যাকে অক্টাল (ฐান ৮) এ কনভার্ট করতে বারবার ৮ দিয়ে ভাগ করে ভাগশেষ নিতে হয়।

উদাহরণ টেবিল

ডেসিমেল অক্টাল
810
70106
2531
77

উদাহরণ কোড

#include <iostream>
using namespace std;

void DecimalToOctal(int decimalNum) {
    int octalNum = 0, placeValue = 1;
    int dNo = decimalNum;

    while (decimalNum != 0) {
        octalNum += (decimalNum % 8) * placeValue;
        decimalNum /= 8;
        placeValue *= 10;
    }
    cout << "Octal form of decimal number " << dNo << " is " << octalNum << endl;
}

int main() {
    DecimalToOctal(70);
    return 0;
}

আউটপুট

Octal form of decimal number 70 is 106

ব্যাখ্যা

  • octalNum = ০, placeValue = ১ (ইকাই স্থান)।
  • লুপ: decimalNum % 8 = বর্তমান ডিজিট। এটি placeValue দিয়ে গুণ করে octalNum-এ যোগ করা হয়।
  • decimalNum /= 8 → পরবর্তী ডিজিটের জন্য।
  • placeValue *= 10 → পরবর্তী দশমিক স্থান (১০, ১০০, ১০০০...).
  • লুপ শেষে octalNum-এ অক্টাল মান থাকে (ডেসিমেল নম্বর হিসেবে সংরক্ষিত, যেমন ১০৬)।

দ্রষ্টব্য: এটি অক্টাল নম্বরকে একটি ডেসিমেল ইন্টিজার হিসেবে রিটার্ন করে (যেমন ১০৬)। বাস্তব অক্টাল রিপ্রেজেন্টেশনের জন্য স্ট্রিং বা oct ম্যানিপুলেটর ব্যবহার করুন।

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

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

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

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