Programma C ++ per convertire il numero ottale in decimale e viceversa

In questo esempio, imparerai a convertire manualmente il numero ottale in decimale e il numero decimale in ottale creando una funzione definita dall'utente.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione C ++:

  • Funzioni C ++
  • Tipi di funzioni definite dall'utente in C ++
  • C ++ if, if … else e Nested if … else
  • C ++ while e do … while Loop

Esempio 1: convertire il numero ottale in decimale

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

Produzione

 Immettere un numero ottale: 2341 2341 in ottale = 1249 in decimale 

Nel programma, il numero ottale viene memorizzato nella variabile octalNumber e passato alla funzione octalToDecimal().

Questa funzione converte il numero ottale passato dall'utente nel suo numero decimale equivalente e lo restituisce alla main()funzione.

Esempio 2: convertire il numero decimale in ottale

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

Produzione

 Immettere un numero decimale: 78 78 in decimale = 116 in ottale 

Nel programma, il numero decimale viene memorizzato nella variabile decimalNumber e passato alla funzione decimalToOctal().

Questa funzione converte il numero decimale passato dall'utente nel suo numero ottale equivalente e lo restituisce alla main()funzione.

Articoli interessanti...