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

In dit voorbeeld leert u om een ​​octaal getal naar een decimaal getal en een decimaal getal handmatig een octaal getal 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: converteer octaal getal naar decimaal

 #include #include using namespace std; int octalToDecimal(int octalNumber); int main() ( int octalNumber; cout <> octalNumber; cout << octalNumber << " in octal = " << octalToDecimal(octalNumber) << " in decimal"; return 0; ) // Function to convert octal number to decimal int octalToDecimal(int octalNumber) ( int decimalNumber = 0, i = 0, rem; while (octalNumber != 0) ( rem = octalNumber % 10; octalNumber /= 10; decimalNumber += rem * pow(8, i); ++i; ) return decimalNumber; ) 

Uitvoer

 Voer een octaal getal in: 2341 2341 in octaal = 1249 in decimaal getal 

In het programma wordt het octale getal opgeslagen in de variabele octalNumber en doorgegeven aan de functie octalToDecimal().

Deze functie converteert het octale getal dat door de gebruiker is doorgegeven naar het equivalente decimale getal en geeft het terug aan de main()functie.

Voorbeeld 2: converteer decimaal getal naar octaal

 #include #include using namespace std; int decimalToOctal(int decimalNumber); int main() ( int decimalNumber; cout <> decimalNumber; cout << decimalNumber << " in decimal = " << decimalToOctal(decimalNumber) << " in octal"; return 0; ) // Function to convert decimal number to octal int decimalToOctal(int decimalNumber) ( int rem, i = 1, octalNumber = 0; while (decimalNumber != 0) ( rem = decimalNumber % 8; decimalNumber /= 8; octalNumber += rem * i; i *= 10; ) return octalNumber; ) 

Uitvoer

 Voer een decimaal getal in: 78 78 in decimaal = 116 in octaal getal 

In het programma wordt het decimale getal opgeslagen in de variabele decimalNumber en doorgegeven aan de functie decimalToOctal().

Deze functie converteert het decimale getal dat door de gebruiker is doorgegeven naar het equivalente octale getal en geeft het terug aan de main()functie.

Interessante artikelen...