Binär nach Dezimal C++: Programm zum Konvertieren von Binär nach Dezimal

Veröffentlicht: 2021-05-02

Inhaltsverzeichnis

Einführung

C++ ist eine der wichtigsten Programmiersprachen, da es der notwendige Schritt ist, um zu lernen, wie man „codiert“. Von den Studenten wird erwartet, dass sie C++ gründlich lernen, bevor andere Programmiersprachen wie Java, CSS usw. durch ihren Lehrplan eingeführt werden. Das Codieren in C++ umfasst hauptsächlich die Verwendung von Funktionen, Klassen, die Verarbeitung von Zeichenfolgen und Arrays von Dateneingaben und -ausgaben.

Dezimalzahlen sind die gebräuchlichen ganzen Zahlen, die wir in unserem täglichen Leben verwenden. Die Dezimalzahlen haben eine Basis von 10, da 10 mögliche Ziffern von 0,1,2 … 9 reichen. Dezimalzahlen sind praktisch für den Gebrauch in unserem täglichen Leben, aber eine Maschine/ein Computer kann Dezimalzahlen nicht direkt durch seine CPU verarbeiten. Binärzahlen sind eine Reihe von Nullen und Einsen, die vom Computersystem verarbeitet werden können, da sie die Maschinensprache bilden.

Diese Zahlen sind in eindeutigen Konfigurationen angeordnet, die mit Zahlen, Buchstaben, Sonderzeichen oder anderen grundlegenden Informationen korrelieren. Die Basis dieser Binärzahlen ist '2', da die einzigen Ziffern, die sie enthält, 0 und 1 sind. Für zB. 0010 (Binärzahl) = 2 (Dezimalzahl).

Wenn der Computer Berechnungen innerhalb seines Systems durchführt, muss die so berechnete Binärzahl dem Benutzer durch eine Dezimalzahl angezeigt werden. Dazu wird ein C++-Programm verwendet, das eine Binärzahl in eine Dezimalzahl umwandeln kann, wie unten dargestellt.

C++-Programm 1

Schritt 1. #include<iostream.h>
Schritt 2. mit Namensraum std;
Schritt 3. int Haupt()
Schritt 4. {
Schritt 5. int num, temp, rem, dec = 0, b = 1;
Schritt 6. cout << „Binärzahl eingeben – “;
Schritt 7. cin >> num
Schritt 8. Temp. >> Anz
Schritt 9. während (Zahl > 0)
Schritt 10. {
Schritt 11. rem = Temp % 10
Schritt 12. dec = dec + rem * 2
Schritt 13. b=*2;
Schritt 14. Temp. /= 10;
Schritt 15. }
Schritt 16. cout << „Die Dezimalumwandlung von „ << num << „ist“ << dec;
Schritt 17. 0 zurückgeben;
Schritt 18. }

Das obige C++-Programm konvertiert effektiv eine Binärzahl (bis zu 31) in eine Dezimalzahl. Um Binärzahlen größer als 31 in Dezimalzahlen umzuwandeln, muss zusammen mit der While-Schleife ein String initialisiert werden.

C++-Programm 2

Schritt 1. #include<iostream.h>
Schritt 2. #include<string.h>
Schritt 3. mit Namensraum std;
Schritt 4. int binärtodezimal(string n)
Schritt 5. {
Schritt 6. Zeichenfolge num = n;
Schritt 7. int dec_value = 0;
Schritt 8. int Basis = 1;
Schritt 9. int len ​​= num.length( );
Schritt 10. for (int i = len – 1; i >= 0; i–)
Schritt 11. {
Schritt 12. während (Zahl > 0)
Schritt 13. {
Schritt 14. if (num[i] == '1')
Schritt 15. dec_value += basis;
Schritt 16. Basis = Basis * 2;
Schritt 17. }
Schritt 18. dec_value zurückgeben;
Schritt 19 }
Schritt 20 int Haupt()
Schritt 21 {
Schritt 22 string num = „10101000“;
Schritt 23 cout << binärtodezimal(num) << endl;
Schritt 24 }

Die Ausgabe des obigen Codes wird wie folgt angezeigt: „168“.

So können wir in der C++-Programmierschnittstelle eine Binärzahl in eine Dezimalzahl umwandeln, indem wir den Code auf zwei verschiedene Arten verwenden. Die Anwendung des gegebenen C++-Programms umfasst die Anzeige einer Dezimalzahl auf dem Computerbildschirm, nachdem die ALU mathematische Berechnungen durchgeführt hat, wie vom Benutzer angefordert. Da der Computer Daten in „Bits“ verarbeitet, als Reihen von Einsen und Nullen, müssen die verarbeiteten Daten für das Verständnis und Verständnis des Benutzers in Dezimalzahlen umgewandelt werden.

Um in der C++-Programmierschnittstelle Dezimalzahlen in Binärzahlen umzuwandeln, muss folgender Code verwendet werden:

Lesen Sie auch: C++-Projektideen und -themen

C++-Programm 3

Schritt 1. #include<iostream.h>
Schritt 2. mit Namensraum std;
Schritt 3. void decToBinary (int n)
Schritt 4. {
Schritt 5. int binäreNu[32];
Schritt 6. int ich = 0;
Schritt 7. während (n > 0)
Schritt 8. {
Schritt 9. binäreZahl[ i ] = n % 2;
Schritt 10. n = n / 2;
Schritt 11. i++;
Schritt 12. }
Schritt 13. zum
Schritt 14. int (j = i – 1, j > 0; j — )
Schritt 15. cout << binäreZahl [ j ];
Schritt 16. Basis = Basis * 2;
Schritt 17. }
Schritt 18. int Haupt ( )
Schritt 19 {
Schritt 20 int n = 18;
Schritt 21 decToBinary (n);
Schritt 22 0 zurückgeben;
Schritt 23 }

Die Ausgabe des obigen Codes wird als „10010“ angezeigt, für eine eingegebene Eingabe von „18“.

Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Fazit

Diese C++-Programmiercodes sind einige der elementaren Programme, die in den Einführungsabschnitten von Programmierkursen gelehrt werden. upGrad bietet eine Reihe von Kursen für Studenten an, die Programmieren in der Tiefe verstehen möchten.

Wenn Sie daran interessiert sind, mehr zu erfahren und Mentoring von Branchenexperten benötigen, sehen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT Banglore an.

Was sind die verschiedenen Datentypen in C++?

Das C++-Programm definiert Datentypen, um Daten in einem bestimmten Format im Speicher zu speichern. Der Datentyp ist der Satz von Werten, Symbolen und Methoden, die verwendet werden, um Informationen in einem Computerspeicher darzustellen. Datentypen ermöglichen es, gemeinsame Strukturen und Funktionen zu gruppieren. Die Sprache C++ unterstützt alle Datentypen: skalare Typen, SIMD-Typen, benutzerdefinierte Typen und unvollständige Typen. Die Sprache C++ hat fünf grundlegende Datentypen: char, int, float, double und bool. char stellt ein einzelnes Zeichen dar, bool ist ein logischer Wert, der entweder wahr oder falsch sein kann, int stellt eine ganze Zahl dar und float ist eine Gleitkommazahl.

Was ist besser - C++ oder Java?

C++ ist im Allgemeinen einfacher zu erlernen und hat viel Leistung. C++ ist im Allgemeinen einfacher zu erlernen und hat viel Leistung. Es ist im Grunde eine Frage, welche Art von Software Sie entwickeln möchten. Wenn Sie sehr große und komplexe Software entwickeln möchten, ist C++ die bessere Wahl. Wenn Ihre Anwendungen kleiner sind, Sie sie schnell entwickeln oder im Internet laufen lassen möchten, dann ist Java die bessere Wahl.

Was sind die Anwendungen von C++?

C++ ist eine weit verbreitete Computerprogrammiersprache. Es wird verwendet, um immer mehr Software und Spiele zu erstellen. Die Sprache wurde im Laufe der Jahre erweitert, um mobile Geräte zu unterstützen, mehrere Plattformen zu unterstützen und den Programmierer besser zu unterstützen. C++ wird zum Erstellen von Desktop-Anwendungen verwendet, bei denen es sich um komplexe Software handelt, die von Unternehmen verwendet wird, um den Betrieb der vorhandenen Geräte und Systeme zu unterstützen. Es wird auch zum Erstellen von Webanwendungen verwendet, bei denen es sich um Software handelt, auf die Online-Benutzer über einen Webbrowser zugreifen können. C++ wird auch zum Erstellen mobiler Anwendungen verwendet, bei denen es sich um Software handelt, die auf einem mobilen Gerät wie einem Smartphone oder einem Tablet ausgeführt wird. Jedes Gerät, das einen Bildschirm, Speicher und einen Prozessor hat, kann mit C++ programmiert werden.