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

Dalam contoh ini, anda akan belajar menukar nombor binari ke oktal, dan nombor oktal ke binari 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: Program Menukar Binari ke Oktal

Dalam program ini, kita akan menukar nombor perduaan menjadi perpuluhan. Kemudian, nombor perpuluhan ditukar menjadi oktal.

 #include #include using namespace std; int convertBinarytoOctal(long long); int main() ( long long binaryNumber; cout <> binaryNumber; cout << binaryNumber << " in binary = " << convertBinarytoOctal(binaryNumber) << " in octal "; return 0; ) int convertBinarytoOctal(long long binaryNumber) ( int octalNumber = 0, decimalNumber = 0, i = 0; while(binaryNumber != 0) ( decimalNumber += (binaryNumber%10) * pow(2,i); ++i; binaryNumber/=10; ) i = 1; while (decimalNumber != 0) ( octalNumber += (decimalNumber % 8) * i; decimalNumber /= 8; i *= 10; ) return octalNumber; ) 

Pengeluaran

 Masukkan nombor perduaan: 10001 10001 dalam binari = 21 dalam oktal

Nombor binari yang dimasukkan oleh pengguna diteruskan untuk convertBinaryToOctal()berfungsi. Dan, fungsi ini menukar nombor menjadi oktal dan kembali ke main()fungsi

Contoh 2: Program untuk Menukar Oktal ke Perduaan

Dalam program ini, nombor oktal ditukar menjadi perpuluhan pada mulanya. Kemudian, nombor perpuluhan ditukar menjadi nombor perduaan.

 #include #include using namespace std; long long convertOctalToBinary(int); int main() ( int octalNumber; cout <> octalNumber; cout << octalNumber << " in octal = " << convertOctalToBinary(octalNumber) << "in binary"; return 0; ) long long convertOctalToBinary(int octalNumber) ( int decimalNumber = 0, i = 0; long long binaryNumber = 0; while(octalNumber != 0) ( decimalNumber += (octalNumber%10) * pow(8,i); ++i; octalNumber/=10; ) i = 1; while (decimalNumber != 0) ( binaryNumber += (decimalNumber % 2) * i; decimalNumber /= 2; i *= 10; ) return binaryNumber; ) 

Pengeluaran

 Masukkan nombor oktal: 54 54 dalam oktal = 101100 

Nombor oktal yang dimasukkan oleh pengguna diteruskan untuk convertOctalToBinary()berfungsi. Dan, fungsi ini menukar nombor menjadi binari dan mengembalikan main()fungsi

Artikel menarik...