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

In questo esempio, imparerai a convertire manualmente il numero binario in ottale e il numero ottale in binario 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: programma per convertire binario in ottale

In questo programma, convertiremo prima il numero binario in decimale. Quindi, il numero decimale viene convertito in ottale.

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

Produzione

 Immettere un numero binario: 10001 10001 in binario = 21 in ottale

Il numero binario inserito dall'utente viene passato alla convertBinaryToOctal()funzione. Inoltre, questa funzione converte il numero in ottale e ritorna alla main()funzione

Esempio 2: programma per convertire ottale in binario

In questo programma, il numero ottale viene inizialmente convertito in decimale. Quindi, il numero decimale viene convertito in numero binario.

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

Produzione

 Immettere un numero ottale: 54 54 in ottale = 101100 

Il numero ottale inserito dall'utente viene passato alla convertOctalToBinary()funzione. Inoltre, questa funzione converte il numero in binario e restituisce la main()funzione

Articoli interessanti...