C ++ - program för att konvertera binärt tal till decimal och vice versa

I det här exemplet lär du dig att konvertera binärt tal till decimal och decimaltal till binärt manuellt genom att skapa användardefinierade funktioner.

För att förstå detta exempel bör du ha kunskap om följande C ++ programmeringsämnen:

  • C ++ - funktioner
  • Typer av användardefinierade funktioner i C ++
  • C ++ rekursion
  • C ++ if, if… else och Nested if … else
  • C ++ medan och gör … medan Loop

Besök den här sidan för att lära dig hur man konverterar binärt tal till decimal.

Exempel 1: C ++ Program för att konvertera binärt tal till decimal

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

Produktion

 Ange ett binärt tal: 1111 1111 i binärt = 15 

Besök den här sidan för att lära dig hur man konverterar decimaltal till binärt.

Exempel 2: C ++ - program för att konvertera decimaltal till binärt

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

Produktion

 Ange ett decimaltal: 19 Steg 1: 19/2, Resten = 1, Kvotient = 9 Steg 2: 9/2, Resten = 1, Kvotient = 4 Steg 3: 4/2, Resten = 0, Kvotient = 2 Steg 4 : 2/2, Resten = 0, Kvotient = 1 Steg 5: 1/2, Resten = 1, Kvotient = 0 19 i decimal = 10011 i binär

Intressanta artiklar...