Programa C ++ para converter o número octal em decimal e vice-versa

Neste exemplo, você aprenderá a converter o número octal em decimal e o número decimal em octal manualmente, criando uma função definida pelo usuário.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C ++:

  • Funções C ++
  • Tipos de funções definidas pelo usuário em C ++
  • C ++ if, if … else e aninhado if … else
  • C ++ while e do … while Loop

Exemplo 1: converter número octal em 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; ) 

Resultado

 Insira um número octal: 2341 2341 em octal = 1249 em decimal 

No programa, o número octal é armazenado na variável octalNumber e passado para a função octalToDecimal().

Esta função converte o número octal passado pelo usuário em seu número decimal equivalente e o retorna para a main()função.

Exemplo 2: converter número decimal em octal

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

Resultado

 Insira um número decimal: 78 78 em decimal = 116 em octal 

No programa, o número decimal é armazenado na variável decimalNumber e passado para a função decimalToOctal().

Esta função converte o número decimal passado pelo usuário em seu número octal equivalente e o retorna para a main()função.

Artigos interessantes...