Program C ++ untuk Menukar Nombor Oktal ke Perpuluhan dan sebaliknya

Dalam contoh ini, anda akan belajar menukar nombor oktal menjadi nombor perpuluhan dan perpuluhan menjadi oktal secara manual dengan membuat fungsi yang ditentukan pengguna.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C ++ berikut:

  • Fungsi C ++
  • Jenis Fungsi yang ditentukan pengguna dalam C ++
  • C ++ jika, jika… lain dan Bersarang jika… lain
  • C ++ sambil dan lakukan … sambil Loop

Contoh 1: Tukarkan Nombor Oktal ke Perpuluhan

 #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; ) 

Pengeluaran

 Masukkan nombor oktal: 2341 2341 dalam oktal = 1249 dalam perpuluhan 

Dalam program ini, nombor oktal disimpan dalam pemboleh ubah octalNumber dan diteruskan untuk berfungsi octalToDecimal().

Fungsi ini menukar nombor oktal yang dilalui pengguna kepada nombor perpuluhan setara dan mengembalikannya ke main()fungsi.

Contoh 2: Tukarkan Nombor Perpuluhan ke 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; ) 

Pengeluaran

 Masukkan nombor perpuluhan: 78 78 dalam perpuluhan = 116 dalam oktal 

Dalam program ini, nombor perpuluhan disimpan dalam nombor perpuluhan pemboleh ubah dan diteruskan untuk berfungsi decimalToOctal().

Fungsi ini menukar nombor perpuluhan yang dilalui pengguna kepada nombor oktal setara dan mengembalikannya ke main()fungsi.

Artikel menarik...