V tem primeru se boste naučili pretvarjati binarno število v osmiško in osmiško število v binarno ročno z ustvarjanjem uporabniško določene funkcije.
Če želite razumeti ta primer, morate poznati naslednje programske teme C ++:
- Funkcije C ++
- Vrste uporabniško določenih funkcij v C ++
- C ++ if, if … else in ugnezdeni if … else
- C ++ while in do … while Loop
Primer 1: Program za pretvorbo binarnega v osmiško
V tem programu bomo binarno število najprej pretvorili v decimalno. Nato se decimalno število pretvori v osmiško.
#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; )
Izhod
Vnesite binarno število: 10001 10001 v binarnem = 21 v osmiško
Binarna številka, ki jo vnese uporabnik, se prenese v convertBinaryToOctal()
funkcijo. Ta funkcija pretvori število v osmiško in se vrne v main()
funkcijo
Primer 2: Program za pretvorbo osmičnega v binarni
V tem programu se osmiško število najprej pretvori v decimalno. Nato se decimalno število pretvori v binarno število.
#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; )
Izhod
Vnesite osmiško število: 54 54 v osmiško = 101100
Osmeročno število, ki ga vnese uporabnik, se prenese v convertOctalToBinary()
funkcijo. In ta funkcija pretvori število v binarno in vrne main()
funkcijo