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