C ++ - Programm zur Umwandlung Dezimales in Binary

C ++ - Programm zur Umwandlung Dezimales in Binary
C ++ ist eine moderne objektorientierte Sprache, die Entwickler verschiedene Anwendungen entwerfen können. Während des Programms müssen wir uns mit verschiedenen Zahlensystemen wie Dezimalheit, Binärer, Hexadezimal und Oktal befassen. Manchmal müssen wir ein Zahlensystem in ein anderes konvertieren. Dieser Artikel enthält Anweisungen zur Umwandlung von Dezimalzahlen in Binary in C++.

Dezimal Zahlen

Dezimalzahlen sind ein numerisches System, das auf der Nummer 10 basiert. Sie verwenden 10 verschiedene Ziffern (0-9), um einen numerischen Wert darzustellen. Zum Beispiel sind jede Kombination von Ziffern wie 123, 786, 992 und 0 alle Dezimalzahlen.

Binärzahlen

Binäre Zahlen hingegen basieren auf einem numerischen System von 2 und verwenden nur 2 Ziffern: 0 und 1. Eine beliebige Kombination dieser Ziffern repräsentiert eine Binärzahl wie 1001, 101, 11111 oder 101010.

Binärzahlen werden in Computersystemen häufig verwendet, da sie durch Schalter, die entweder ein- oder ausgeschaltet sind.

Wie man Dezimalzahl in C in C umwandelt++

Um eine Dezimalzahl in C ++ in Binärzumachen umzuwandeln, werden folgende Schritte befolgt:

  • Nehmen Sie die Eingangs -Dezimalzahl vom Benutzer.
  • Erstellen Sie eine leere Zeichenfolge, um die binäre Darstellung der Zahl zu speichern.
  • Teilen Sie die Dezimalzahl durch 2 und fügen Sie den Rest an die Zeichenfolge an.
  • Teilen Sie den Dezimalteil weiter um 2, bis die Dezimalzahl 0 wird. Nach jeder Division, indem Sie das Ergebnis in einer Binärausgangsvariable speichern.
  • Verwenden Sie eine für die Schleife zum Drucken konvertierter Binärzahlen.

Im Folgenden finden Sie das Beispiel C ++ - Programm, in dem die Benutzereingaben in Dezimalzahl eingebracht werden und es in Binary umwandeln:

#enthalten
Verwenden von Namespace STD;
int main ()

Int BinaryDigits [10], DecimalNumber, Index = 0;
Cout << "Enter a decimal number to convert to binary: ";
CIN >> Dezimalnummer;
// Die Dezimalzahl in Binärum umwandeln
während (Dezimalnummer> 0)

BinaryDigits [Index] = DecimalNumber % 2;
DecimalNumber = DecimalNumber / 2;
Index ++;

Cout << "Binary of the given number is: ";
für (int i = index-1; i> = 0; i--)

Cout << binaryDigits[i];

Rückkehr 0;

Das Programm erklärte mit der Erklärung eines Arrays namens Binär-Zahlen Mit 10 Elementen eine Ganzzahlvariable Dezimalzahl, und eine Ganzzahlvariable Index auf 0 initialisiert. Danach wird der Benutzer gebeten, eine Dezimalzahl einzugeben, die eingelesen und gespeichert wird Dezimalzahl.

Danach wandelt eine Schleife Dezimalzahl in binär um. In jeder Iteration der Schleife wird der Rest der Dezimalzahl geteilt durch 2 in der gespeichert Binär-Zahlen Array am aktuellen Index, und die Dezimalzahl ist durch 2 geteilt. Der Index wird dann erhöht, um zum nächsten Element des Arrays zu wechseln. Dies wird weitergehen, bis die Dezimalzahl 0 wird.

Nachdem die binäre Umwandlung abgeschlossen ist, a Für Schleife wird verwendet, um die Binärzahl zu drucken. Der Für Schleife beginnt am höchsten Index der Binär-Zahlen Array (Index - 1) und rückwärts zum ersten Element (Index 0) iteriert. Die binären Ziffern werden in umgekehrter Reihenfolge aus dem letzten Element der Konsole gedruckt Binär-Zahlen Array zum ersten.

Die folgende Ausgabe wird auf der Konsole angezeigt. Der Benutzer wird gebeten, die Dezimalzahl einzugeben, und seine konvertierte Binärnummer wird gedruckt.

Abschluss

Dezimalzahlen sind Basis -10 -Zahlen, die normalerweise verwendet werden. Andererseits sind Binärzahlen Basis -2 -Zahlen, die nur zwei Werte haben, entweder 1 oder 0. In C ++ können wir Code schreiben, der die Dezimalzahl mit einigen einfachen Schritten in eine Binärzahl umwandelt. Dieser Artikel deckt den vollständigen Code für die Konvertierung von Dezimalzahl in Binärer ab.