C ++ - programma om binair getal naar octaal te converteren en vice versa

In dit voorbeeld leert u handmatig een binair getal naar een octaal getal en een octaal getal naar een binair getal handmatig te converteren door een door de gebruiker gedefinieerde functie te maken.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C ++ programmeeronderwerpen:

  • C ++ Functies
  • Typen door de gebruiker gedefinieerde functies in C ++
  • C ++ if, if… else en genest if… else
  • C ++ while en do … while Loop

Voorbeeld 1: programma om binair naar octaal te converteren

In dit programma zullen we eerst het binaire getal converteren naar een decimaal getal. Vervolgens wordt het decimale getal geconverteerd naar een octaal getal.

 #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; ) 

Uitvoer

 Voer een binair getal in: 10001 10001 in binair = 21 in octaal getal

Het binaire nummer dat door de gebruiker is ingevoerd, wordt doorgegeven aan de convertBinaryToOctal()functie. En deze functie converteert het getal naar een octaal getal en keert terug naar de main()functie

Voorbeeld 2: programma om octaal naar binair te converteren

In dit programma wordt het octale getal eerst geconverteerd naar een decimaal getal. Vervolgens wordt het decimale getal geconverteerd naar een binair getal.

 #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; ) 

Uitvoer

 Voer een octaal getal in: 54 54 in octaal = 101100 

Het octale nummer dat door de gebruiker is ingevoerd, wordt doorgegeven aan de convertOctalToBinary()functie. En deze functie converteert het getal naar binair en retourneert de main()functie

Interessante artikelen...