String zu Binärer C ++

String zu Binärer C ++

Die Zeichenfolge gehört zu den am häufigsten verwendeten Datentypen in der C ++ - Programmiersprache. Es ist eine Variable, die verwendet wird, um eine Sammlung von Elementen oder Buchstaben zu erhalten. Um eine Zeichenfolge zu konstruieren, würden wir sie zuerst definieren und dann Daten darin speichern, wie die meisten anderen Datensätze. Lassen Sie uns diskutieren, wie Sie eine Zeichenfolge mit mehreren Techniken in eine binäre Darstellung in C ++ verwandeln können.

Verwenden Sie die Bitset -Klasse, um die Zeichenfolge in ein binäres Format zu verwandeln:

Wir würden jeden Charakter in einer willkürlichen String -Serie in seine geeignete binäre Form verwandeln. Wir werden die Bitset -Klasse verwenden, um einen vordefinierten Binärcode für jedes Zeichen zu erstellen, da ASCII.

Obwohl einige der Konstruktoren des Bitsets die Möglichkeit geben, den Binärcode mit Zeichenwerten zu erstellen, wird das Zeichen trotzdem in die integrale Nummer konvertiert. Obwohl die Ganzzahl erforderlich ist. Diese Strategie beinhaltet das Durchqueren der gesamten Zeichenfolge. Die Anweisung 'if' kann innerhalb der for -Schleife angewendet werden, um die Formatierung der angezeigten Daten anzugeben.

Zu Beginn des Programms müssen wir drei Header -Dateien aufnehmen. Für Eingangs- und Ausgangsfunktionen. Enthält Elemente eines bestimmten Formats in einer linearen Reihenfolge und bietet jedem Mitglied ein effizientes Abrufen. ist eine bestimmte N-Bit-Serie, die nur 0 oder 1 als Ausgänge enthält.

Jetzt haben wir einige Standardfunktionen verwendet. 'std :: cout' ist aufgefordert, die Ausgabe zu erhalten. 'std :: endl' wird verwendet, um den Cursor in die nächste Zeile des Codes zu verschieben. Die Funktion "STD :: String" wird verwendet, um verschiedene Zeichenfolgen zu handhaben. Die Elemente mit den beiden alternativen Werten 1 und 0 werden unter Verwendung des 'std :: bitset' gespeichert. Wir haben die Main () -Funktion bezeichnet.

Hier erklären wir die Zeichenfolge unserer eigenen Wahl. Die eingegebene Zeichenfolge lautet "Ich liebe es, Badminton zu spielen". 'Für' Schleife wird angewendet, um die Saiten zu iterieren. Innerhalb der Schleife "Für" haben wir die Länge () -Funktion verwendet, um die Länge der definierten Zeichenfolge zu erwerben. In der 'für' Schleife initialisieren wir nur die Schleifenvariable 'j'. Der nächste Teil zeigt die Bedingung, dass der Wert der Variablen geringer sein muss als die Länge der Zeichenfolge. Wir verwenden die "Bitset" -Funktion. Der Befehl "Cout" wird verwendet, um das Ergebnis anzuzeigen.

Innerhalb der Anweisung 'if' definieren wir die Bedingung, dass die Variable 'j' durch 8 geteilt wird und 'j' nicht gleich 0 entspricht. Wir haben den "Modul" -Operator (%) verwendet, der zeigt, dass der Rest 0 sein muss, nachdem die Variable 'J' bis 8 geteilt wurde. Am Ende haben wir 'exit_success' eingegeben, um das Programm zu beenden.

Verwenden Sie eine benutzerdefinierte Funktion, um einen String in einen Binärcode zu verwandeln:

Wir können eine Methode definieren, die einen Ganzzahlwert erhält und den Binärcode der Zeichenfolge zurückgibt. Diese Variante beinhaltet normalerweise die Iteration, bis der angegebene Zeichenwert durch 2 geteilt und auf 0 abgeschnitten wird. Die vorherige Methodik schafft die besonders große Darstellung, und das verwenden wir meistens in gedruckten Zahlen. Die folgende Vorlage liefert die Ausdrücke von Little-Endian, und so hält die Kernmaschine sie aufbewahrt.

Erstens stellen wir drei Bibliotheken vor. , und zusammen mit verschiedenen Standardfunktionen. Wir haben die Saitenstreicher Tabelle () verwendet, um die Zeichenfolge in ihren binären Stil umzuwandeln. Wir deklarieren die String -Variable 'R'. Hier beschäftigen wir die 'while' Loop. Während Schleifen immer wieder den gleichen Code ausführen. Es hat nur eine Kontrollbedingung, die so viel läuft, wie er wahr wird.

Die main () -Funktion wurde aufgerufen. Wir geben hier die Zeichenfolge unserer Präferenz an. Die eingegebene Zeichenfolge wird in der Variablen "ST" aufbewahrt. "Informationstechnologie" ist die bereitgestellte Zeichenfolge in diesem Programm. Um über die Saiten zu fahren, wird eine 'für' Schleife verwendet.'Wir haben die Länge () -Methode in die' for ' -Schleife aufgenommen, um die Länge der bereitgestellten Zeichenfolge zu erhalten. Wir initialisieren nur die Schleifenvariable 'K'.

Dann definieren wir den Zustand, der zeigt, dass der Wert der Variablen unter der Länge der Zeichenfolge liegt. Der Wert der Variablen 'k' nimmt weiter zu. Die Methode "tabinary ()" wird verwendet. Mit der Anweisung "Wenn" verwendet werden kann. Die Ausgabe wird mit dem Befehl "Cout" angezeigt. Zuletzt haben wir den Befehl "Exit Success" verwendet, um das Programm zu beenden.

Verwenden Sie die Versorgungsmethode, um eine Zeichenfolge in ein binäres Format umzuwandeln:

In der Standardfunktion werden verschiedene Dienstprogrammmethoden für unterschiedliche Conversions verwendet. Um eine bestimmte Zeichenfolge zu generieren, würden wir eine Versorgungsmethode implementieren. Die Essenz wird darin bestehen, die gesamte Zeichenfolge durchzusetzen und ein Bitset -Objekt für den Bitwert eines jeden Charakters zu erstellen. Um eine Zeichenfolge durch die Verwendung der Versorgungsmethode in Binärzusatz umzuwandeln, haben wir das folgende Beispiel verwendet:

Hier integrieren wir drei erforderliche Header -Dateien. Wir definieren die Standardmethode Tobinary (). Diese Funktion enthält eine andere Funktion 'String const' als Argument. Wir werden die Versorgungsmethode anwenden, um eine neue Zeichenfolge zu erstellen. Für die Schleife wird hier angewendet. Wir definieren hier eine Zeichenzeichenfolge.

Wir haben die Funktion to_string () zusammen mit der Methode 'std :: bitset' verwendet und die angegebene Zeichenfolge bereitgestellt. Diese 'für' Schleife hat die Zeichenfolge in einer binären Form zurückgegeben. Im Körper der Haupt- () -Funktion haben wir eine Zeichenfolge deklariert. Die Funktion tabinary () ist enthalten, um die Zeichenfolge in Binärform umzuwandeln. Wir werden die definierte Zeichenfolge als Parameter für diese Funktion bereitstellen. Vor dem Eingeben des Befehls 'zurückgeben 0' Die Anweisung "Cout" wird verwendet, um die Ausgabe zu drucken.

Abschluss:

Wir haben über drei Methoden gesprochen. Ziel ist es, die Länge der Zeichenfolge zu bestimmen und dann eine Schleife auszuführen, bis die Bedingung erfüllt ist. Jeder Zyklus speichert den ASCII -Code des Zeichens in der Zeichenfolge, verwandelt ihn in eine binäre Darstellung und gibt die Daten in einem Array zurück, bevor die Zeichenfolge in der entgegengesetzten Reihenfolge präsentiert wird.