C ++ - Programm zum Konvertieren von Binärzahlen in Dezimalzahlen und umgekehrt

In diesem Beispiel lernen Sie, Binärzahlen manuell in Dezimalzahlen und Dezimalzahlen in Binärzahlen umzuwandeln, indem Sie benutzerdefinierte Funktionen erstellen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C ++ - Programmierthemen kennen:

  • C ++ - Funktionen
  • Arten von benutzerdefinierten Funktionen in C ++
  • C ++ Rekursion
  • C ++ if, if… else und Nested if… else
  • C ++ while und do… while Loop

Besuchen Sie diese Seite, um zu erfahren, wie Sie Binärzahlen in Dezimalzahlen konvertieren.

Beispiel 1: C ++ - Programm zum Konvertieren von Binärzahlen in Dezimalzahlen

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

Ausgabe

 Geben Sie eine Binärzahl ein: 1111 1111 in binär = 15 

Besuchen Sie diese Seite, um zu erfahren, wie Sie Dezimalzahlen in Binärzahlen konvertieren.

Beispiel 2: C ++ - Programm zum Konvertieren von Dezimalzahlen in Binärzahlen

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

Ausgabe

 Geben Sie eine Dezimalzahl ein: 19 Schritt 1: 19/2, Rest = 1, Quotient = 9 Schritt 2: 9/2, Rest = 1, Quotient = 4 Schritt 3: 4/2, Rest = 0, Quotient = 2 Schritt 4 : 2/2, Rest = 0, Quotient = 1 Schritt 5: 1/2, Rest = 1, Quotient = 0 19 in Dezimalzahl = 10011 in Binär

Interessante Beiträge...