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