Dans cet exemple, vous apprendrez à convertir manuellement un nombre binaire en nombre décimal et un nombre décimal en binaire en créant des fonctions définies par l'utilisateur.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation C ++ suivantes:
- Fonctions C ++
- Types de fonctions définies par l'utilisateur en C ++
- Récursivité C ++
- C ++ if, if… else et Nested if… else
- Boucle while et do… while C ++
Visitez cette page pour savoir comment convertir un nombre binaire en nombre décimal.
Exemple 1: programme C ++ pour convertir un nombre binaire en nombre décimal
#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; )
Production
Entrez un nombre binaire: 1111 1111 en binaire = 15
Visitez cette page pour apprendre comment convertir un nombre décimal en binaire.
Exemple 2: programme C ++ pour convertir un nombre décimal en binaire
#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; )
Production
Entrez un nombre décimal: 19 Étape 1: 19/2, Reste = 1, Quotient = 9 Étape 2: 9/2, Reste = 1, Quotient = 4 Étape 3: 4/2, Reste = 0, Quotient = 2 Étape 4 : 2/2, Reste = 0, Quotient = 1 Étape 5: 1/2, Reste = 1, Quotient = 0 19 en décimal = 10011 en binaire