În acest exemplu, veți învăța să convertiți numărul binar în zecimal și numărul zecimal în binar manual prin crearea de funcții definite de utilizator.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C ++:
- Funcții C ++
- Tipuri de funcții definite de utilizator în C ++
- C ++ Recursivitate
- C ++ dacă, dacă … altfel și cuibărit dacă … altfel
- C ++ while și do… while Buclă
Accesați această pagină pentru a afla cum să convertiți numărul binar în zecimal.
Exemplul 1: program C ++ pentru a converti numărul binar în zecimal
#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; )
Ieșire
Introduceți un număr binar: 1111 1111 în binar = 15
Accesați această pagină pentru a afla cum să convertiți numărul zecimal în binar.
Exemplul 2: program C ++ pentru a converti numărul zecimal în binar
#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; )
Ieșire
Introduceți un număr zecimal: 19 Pasul 1: 19/2, Restul = 1, Cotient = 9 Pasul 2: 9/2, Restul = 1, Cotientul = 4 Pasul 3: 4/2, Restul = 0, Cotientul = 2 Pasul 4 : 2/2, Rămășiță = 0, Cotație = 1 Pasul 5: 1/2, Rămâne = 1, Cotație = 0 19 în zecimal = 10011 în binar