Selles näites õpid teisendama kahendarvu kaheksaks ja kaheksanumbri käsitsi kahendarvuks, luues kasutaja määratud funktsiooni.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:
- C ++ funktsioonid
- Kasutaja määratud funktsioonide tüübid C ++ keeles
- C ++ kui, kui … muul juhul ja Pesatud, kui … muul juhul
- C ++ ajal ja tehke … Loopi ajal
Näide 1: Programm binaararvu teisendamiseks oktaliks
Selles programmis teisendame kõigepealt kahendarvu kümnendarvuks. Seejärel teisendatakse kümnendarv kümnendarvuks.
#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; )
Väljund
Sisestage kahendarv: 10001 10001 kahendarvus = 21 kaheksandas
Kasutaja sisestatud binaararv edastatakse convertBinaryToOctal()
toimimiseks. Ja see funktsioon teisendab arvu kaheksandaks ja naaseb main()
funktsiooni juurde
Näide 2: Programm oktali teisendamiseks binaarseks
Selles programmis teisendatakse kaheksandarv algul kümnendarvuks. Seejärel teisendatakse kümnendarv kahendarvuks.
#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; )
Väljund
Sisestage oktaalarv: 54 54 kaheksandik = 101100
Kasutaja sisestatud kaheksanumber edastatakse convertOctalToBinary()
toimimiseks. Ja see funktsioon teisendab arvu binaarseks ja tagastab main()
funktsiooni