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