Program C ++ untuk Mengonversi Bilangan Biner ke Oktal dan sebaliknya

Dalam contoh ini, Anda akan belajar mengubah bilangan biner menjadi oktal, dan bilangan oktal menjadi biner 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: Program untuk Mengonversi Biner ke Oktal

Dalam program ini, pertama-tama kita akan mengubah bilangan biner menjadi desimal. Kemudian, bilangan desimal diubah 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; ) 

Keluaran

 Masukkan bilangan biner: 10001 10001 dalam biner = 21 dalam oktal

Bilangan biner yang dimasukkan oleh pengguna diteruskan ke convertBinaryToOctal()fungsi. Dan, fungsi ini mengubah angka menjadi oktal dan kembali ke main()fungsinya

Contoh 2: Program untuk Mengonversi Oktal ke Biner

Dalam program ini, bilangan oktal diubah menjadi desimal pada awalnya. Kemudian, bilangan desimal diubah menjadi bilangan biner.

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

Keluaran

 Masukkan angka oktal: 54 54 dalam oktal = 101100 

Nomor oktal yang dimasukkan oleh pengguna diteruskan ke convertOctalToBinary()fungsi. Dan, fungsi ini mengubah angka menjadi biner dan mengembalikan main()fungsinya

Artikel yang menarik...