C ++ - program til at konvertere binært tal til decimal og omvendt

I dette eksempel lærer du at konvertere binært tal til decimal og decimaltal til binært manuelt ved at oprette brugerdefinerede funktioner.

For at forstå dette eksempel skal du have kendskab til følgende C ++ programmeringsemner:

  • C ++ funktioner
  • Typer af brugerdefinerede funktioner i C ++
  • C ++ rekursion
  • C ++ hvis, hvis … ellers og Nestet hvis … ellers
  • C ++ mens og gør … mens Loop

Besøg denne side for at lære at konvertere binært tal til decimal.

Eksempel 1: C ++ Program til at konvertere binært tal til 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

 Indtast et binært tal: 1111 1111 i binært = 15 

Besøg denne side for at lære, hvordan man konverterer decimaltal til binært.

Eksempel 2: C ++ Program til at konvertere decimaltal til 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

 Indtast et decimaltal: 19 Trin 1: 19/2, Resten = 1, Kvotient = 9 Trin 2: 9/2, Resten = 1, Kvotient = 4 Trin 3: 4/2, Resten = 0, Kvotient = 2 Trin 4 : 2/2, Resten = 0, Kvotient = 1 Trin 5: 1/2, Resten = 1, Kvotient = 0 19 i decimal = 10011 i binær

Interessante artikler...