C ++ -ohjelma binääriluvun muuntamiseksi oktaaliksi ja päinvastoin

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

Mielenkiintoisia artikkeleita...