In questo esempio, imparerai a convertire manualmente il numero binario in decimale e il numero decimale in binario creando funzioni definite dall'utente.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione C ++:
- Funzioni C ++
- Tipi di funzioni definite dall'utente in C ++
- Ricorsione C ++
- C ++ if, if … else e Nested if … else
- C ++ while e do … while Loop
Visita questa pagina per scoprire come convertire un numero binario in decimale.
Esempio 1: programma C ++ per convertire un numero binario in decimale
#include #include using namespace std; int convertBinaryToDecimal(long long); int main() ( long long n; cout <> n; cout << n << " in binary = " << convertBinaryToDecimal(n) << "in decimal"; return 0; ) int convertBinaryToDecimal(long long n) ( int decimalNumber = 0, i = 0, remainder; while (n!=0) ( remainder = n%10; n /= 10; decimalNumber += remainder*pow(2,i); ++i; ) return decimalNumber; )
Produzione
Immettere un numero binario: 1111 1111 in binary = 15
Visita questa pagina per scoprire come convertire un numero decimale in binario.
Esempio 2: programma C ++ per convertire un numero decimale in binario
#include #include using namespace std; long long convertDecimalToBinary(int); int main() ( int n, binaryNumber; cout <> n; binaryNumber = convertDecimalToBinary(n); cout << n << " in decimal = " << binaryNumber << " in binary" << endl ; return 0; ) long long convertDecimalToBinary(int n) ( long long binaryNumber = 0; int remainder, i = 1, step = 1; while (n!=0) ( remainder = n%2; cout << "Step " << step++ << ": " << n << "/2, Remainder = " << remainder << ", Quotient = " << n/2 << endl; n /= 2; binaryNumber += remainder*i; i *= 10; ) return binaryNumber; )
Produzione
Immettere un numero decimale: 19 Fase 1: 19/2, Resto = 1, Quoziente = 9 Fase 2: 9/2, Resto = 1, Quoziente = 4 Fase 3: 4/2, Resto = 0, Quoziente = 2 Fase 4 : 2/2, Resto = 0, Quoziente = 1 Passo 5: 1/2, Resto = 1, Quoziente = 0 19 in decimale = 10011 in binario