Program C ++ pentru a converti numărul binar în zecimal și invers

Î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

Articole interesante...