C ++ - program til at konvertere oktaltal til decimal og omvendt

I dette eksempel lærer du at konvertere oktalt tal til decimal og decimal til oktalt manuelt ved at oprette en brugerdefineret funktion.

For at forstå dette eksempel skal du have kendskab til følgende C ++ programmeringsemner:

  • C ++ funktioner
  • Typer af brugerdefinerede funktioner i C ++
  • C ++ hvis, hvis … ellers og Nestet hvis … ellers
  • C ++ mens og gør … mens Loop

Eksempel 1: Konverter oktaltal til decimal

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

Produktion

 Indtast et oktalt tal: 2341 2341 i oktalt = 1249 i decimal 

I programmet gemmes det oktale nummer i variablen octalNumber og overføres til funktionen octalToDecimal().

Denne funktion konverterer det oktale tal, der sendes af brugeren, til dets ækvivalente decimaltal og returnerer det til main()funktion.

Eksempel 2: Konverter decimaltal til oktal

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

Produktion

 Indtast et decimaltal: 78 78 i decimal = 116 i oktalt 

I programmet gemmes decimaltallet i variablen decimalNummer og overføres til funktionen decimalToOctal().

Denne funktion konverterer det decimaltal, der sendes af brugeren, til dets ækvivalente oktale antal og returnerer det til main()funktion.

Interessante artikler...