Program C ++ untuk Mengonversi Angka Oktal ke Desimal dan sebaliknya

Contoh 1: Konversi Angka Oktal ke Desimal

#include 
#include 
using namespace std;

int octalToDecimal(int octalNumber);

int main()
{
   int octalNumber;
   cout << "Enter an octal number: ";
   cin >> octalNumber;
   cout << octalNumber << " in octal = " << octalToDecimal(octalNumber) << " in decimal";
   
   return 0;
}

// Function to convert octal number to decimal
int octalToDecimal(int octalNumber)
{
    int decimalNumber = 0, i = 0, rem;
    while (octalNumber != 0)
    {
        rem = octalNumber % 10;
        octalNumber /= 10;
        decimalNumber += rem * pow(8, i);
        ++i;
    }
    return decimalNumber;
}

Keluaran

Enter an octal number: 2341
2341 in octal = 1249 in decimal

Dalam program ini, angka oktal disimpan dalam variabel octalNumber dan lulus berfungsi octalToDecimal().

Fungsi ini mengubah angka oktal yang dilewatkan oleh pengguna ke angka desimal yang setara dan mengembalikannya ke main() fungsi.

Contoh 2: Konversi Angka Desimal ke Oktal

#include 
#include 
using namespace std;

int decimalToOctal(int decimalNumber);

int main()
{
   int decimalNumber;
   cout << "Enter a decimal number: ";
   cin >> decimalNumber;
   cout << decimalNumber << " in decimal = " << decimalToOctal(decimalNumber) << " in octal";
   
   return 0;
}

// Function to convert decimal number to octal
int decimalToOctal(int decimalNumber)
{
    int rem, i = 1, octalNumber = 0;
    while (decimalNumber != 0)
    {
        rem = decimalNumber % 8;
        decimalNumber /= 8;
        octalNumber += rem * i;
        i *= 10;
    }
    return octalNumber;
}

Keluaran

Enter an decimal number: 78
78 in decimal = 116 in octal

Dalam program ini, angka desimal disimpan dalam variabel angka desimal dan lulus berfungsi decimalToOctal().

Fungsi ini mengubah angka desimal yang dilewati oleh pengguna ke angka oktal yang setara dan mengembalikannya ke main() fungsi.