Tässä esimerkissä opit muuntamaan binääriluvun oktaaliksi ja oktaaliluvun binääriksi manuaalisesti luomalla käyttäjän määrittämän toiminnon.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:
- C ++ -toiminnot
- Käyttäjän määrittelemien toimintojen tyypit C ++: ssa
- C ++ jos, jos… muu ja sisäkkäinen, jos … muuten
- C ++ taas ja tee … silmukan aikana
Esimerkki 1: Ohjelma muuntaa binaari oktaliksi
Tässä ohjelmassa muunnamme ensin binääriluvun desimaaliksi. Sitten desimaaliluku muunnetaan oktaaliksi.
#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; )
Tuotos
Syötä binääriluku: 10001 10001 binäärissä = 21 oktaalissa
Käyttäjän syöttämä binääriluku välitetään convertBinaryToOctal()
toiminnolle. Ja tämä toiminto muuntaa luvun oktaaliksi ja palaa main()
funktioon
Esimerkki 2: Ohjelma muuntaa oktaali binaariksi
Tässä ohjelmassa oktaaliluku muunnetaan aluksi desimaaliluvuksi. Sitten desimaaliluku muunnetaan binääriluvuksi.
#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; )
Tuotos
Syötä oktaaliluku: 54 54, oktaali = 101100
Käyttäjän syöttämä oktaalinumero välitetään convertOctalToBinary()
toiminnolle. Ja tämä funktio muuntaa luvun binääriseksi ja palauttaa main()
funktion