Program C ++ untuk Mengubah Bilangan Oktal menjadi Desimal dan sebaliknya

Dalam contoh ini, Anda akan belajar mengubah bilangan oktal menjadi desimal dan desimal menjadi oktal secara manual dengan membuat fungsi yang ditentukan pengguna.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C ++ berikut:

  • Fungsi C ++
  • Jenis Fungsi yang Ditentukan Pengguna di C ++
  • C ++ if, if… else dan Nested if… else
  • C ++ sementara dan melakukan… saat Loop

Contoh 1: Ubah Angka Oktal menjadi Desimal

 #include #include using namespace std; int octalToDecimal(int octalNumber); int main() ( int octalNumber; cout <> 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

 Masukkan bilangan oktal: 2341 2341 dalam oktal = 1249 dalam desimal 

Dalam program ini, bilangan oktal disimpan dalam variabel octalNumber dan diteruskan ke fungsi octalToDecimal().

Fungsi ini mengonversi bilangan oktal yang diteruskan oleh pengguna ke bilangan desimal ekuivalennya dan mengembalikannya ke main()fungsi.

Contoh 2: Ubah Angka Desimal menjadi Oktal

 #include #include using namespace std; int decimalToOctal(int decimalNumber); int main() ( int decimalNumber; cout <> 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

 Masukkan angka desimal: 78 78 dalam desimal = 116 dalam oktal 

Dalam program ini, bilangan desimal disimpan dalam variabel decimalNumber dan diteruskan ke fungsi decimalToOctal().

Fungsi ini mengonversi bilangan desimal yang diteruskan oleh pengguna ke bilangan oktal ekuivalennya dan mengembalikannya ke main()fungsi.

Artikel yang menarik...