Text in Binär- und Hexadezimalwerte umwandeln
Der Konverter wandelt Text in getrennte Binär- und Hexadezimalwerte um oder liest leerraumgetrennte Werte wieder als Text ein. Für die Hinrichtung von Text verwenden Sie genau `encode`; jeder andere Moduswert führt zur Rückumwandlung.
Der Konverter wandelt Text in getrennte Binär- und Hexadezimalwerte um oder liest leerraumgetrennte Werte wieder als Text ein. Für die Hinrichtung von Text verwenden Sie genau encode; jeder andere Moduswert führt zur Rückumwandlung.
Zwei Darstellungsrichtungen im Überblick
Dieser Konverter unterstützt zwei Richtungen: Aus eingegebenem Text entstehen eine Binärdarstellung und eine Hexadezimaldarstellung, während durch Leerzeichen getrennte Werte wieder als Text gelesen werden können. Damit eignet er sich zum Nachsehen, wie einzelne Zeichen in diesen beiden Darstellungsformen erscheinen, oder zum Prüfen einer bereits vorliegenden Folge von Werten. Die Ausgabe stellt die Zeichenwerte getrennt dar, sodass Sie die einzelnen Bestandteile leichter vergleichen können.
Für die Bedienung benötigen Sie nur den zu verarbeitenden Text und einen Moduswert. Wenn Sie keine Auswahl für den Modus treffen, beginnt die Verarbeitung mit encode. Bei der Rückumwandlung ist entscheidend, dass die Eingabe aus einzelnen, durch Leerraum getrennten Teilen besteht. Eine Eingabe mit mehreren Werten wird daher anders behandelt als ein zusammenhängender Text ohne solche Trennstellen.
Eingabe, Modus und Verarbeitung festlegen
-
Öffnen Sie das Texteingabefeld und tragen Sie den Text ein, den Sie umwandeln möchten. Für eine Rückumwandlung setzen Sie dort stattdessen die Binär- oder Hexadezimalteile ein, wobei Leerzeichen die einzelnen Teile voneinander trennen. Die Eingabe ist nicht zwingend erforderlich; bleibt das Feld leer, wird eine leere Zeichenfolge verarbeitet.
-
Verwenden Sie für die Umwandlung von normalem Text genau den Moduswert
encode. Dieser Wert ist voreingestellt, sofern kein anderer Modus angegeben wird. Achten Sie auf die Schreibweise, weil jeder andere Moduswert nicht als alternative Textkodierung behandelt wird, sondern den Zweig für die Rückumwandlung auswählt. -
Starten Sie die Verarbeitung und lesen Sie die beiden erzeugten Felder aus. Im
encode-Modus wird jedes Zeichen separat betrachtet. Für jedes Zeichen erscheint eine Binärdarstellung mit einer Mindestbreite von acht Stellen sowie eine Hexadezimaldarstellung mit einer Mindestbreite von zwei Stellen. Die jeweiligen Werte stehen mit Leerzeichen getrennt nebeneinander. -
Für die Rückumwandlung wählen Sie einen Moduswert, der nicht exakt
encodelautet, und übermitteln die Wertfolge. Zuerst werden Leerzeichen am Anfang und Ende entfernt; danach wird die Eingabe an Leerraum in einzelne Teile aufgeteilt. Dadurch können auch mehrere Leerzeichen als Trennung dienen, ohne dass Sie die Folge zu einer einzigen Zeichenkette verbinden müssen. -
Prüfen Sie anschließend, welche Zeichen in den aufgeteilten Teilen vorkommen. Enthalten sämtliche Teile ausschließlich
0und1, werden sie als Binärwerte interpretiert und in Zeichen umgewandelt. Sobald auch nur ein Teil ein anderes Zeichen enthält, wird die gesamte Folge als Hexadezimalfolge behandelt. Diese Entscheidung gilt für die komplette Eingabe und nicht nur für den abweichenden Teil.
Ausgaben anhand ihrer Struktur lesen
Bei einer Ausgabe im encode-Modus gehört jedes getrennte Wertepaar zu einem einzelnen Eingabezeichen. Die Mindestbreiten von acht Binärstellen und zwei Hexadezimalstellen beschreiben das Format der Darstellung; sie bedeuten nicht, dass die ursprüngliche Eingabe aus diesen Leerzeichen bestand. Für die Zuordnung lesen Sie die Werte deshalb in derselben Reihenfolge wie die Zeichen des eingegebenen Textes.
Bei der Rückumwandlung bestimmt die Zeichenprüfung der gesamten Tokenfolge das Verfahren. Eine Folge, deren Teile nur aus Nullen und Einsen bestehen, wird binär gelesen. Ein anderes Zeichen in einem beliebigen Teil führt dagegen dazu, dass alle Teile als Hexadezimalwerte behandelt werden. Mischen Sie daher nicht versehentlich unterschiedliche Schreibweisen in einer Folge, wenn eine bestimmte Lesart gewünscht ist.
Ein leer gelassenes oder nicht übermitteltes Texteingabefeld kann erfolgreich verarbeitet werden. In diesem Fall bleiben die Umwandlungsfelder leer, was eine gültige leere Ausgabe und nicht automatisch einen Hinweis auf eine fehlgeschlagene Verarbeitung bedeutet. Bei einer nicht auswertbaren Rückumwandlung wird die Verarbeitung ebenfalls erfolgreich beendet; als dekodiertes Ergebnis erscheint dann der Text Invalid binary/hex input.
Praktisches Beispiel
Sie möchten die beiden Darstellungsformen des kurzen Textes Hi miteinander vergleichen.
Geben Sie Hi ein, lassen Sie den Modus auf encode stehen und starten Sie die Umwandlung.
Nach der Verarbeitung liegt eine erfolgreiche Ausgabe mit einer leerraumgetrennten Binärdarstellung und einer dazugehörigen leerraumgetrennten Hexadezimaldarstellung vor.
Einschränkungen
- Kann eine Rückumwandlung nicht verarbeitet werden, endet der Vorgang dennoch erfolgreich und liefert als dekodierten Text
Invalid binary/hex input.
Häufige Fehler
- Ein häufiger Bedienfehler ist ein anderer Moduswert als
encodebei einer normalen Texteingabe. Setzen Sie für die Hinrichtung von Text genauencode, weil jeder abweichende Wert die Rückumwandlung auswählt und die Eingabe anschließend als Binär- oder Hexadezimalteile geprüft wird.
Häufige Fragen
Was geschieht, wenn ich keine Texteingabe mache?
Eine leere oder ausgelassene Texteingabe kann erfolgreich verarbeitet werden. Die Umwandlungsfelder bleiben dabei leer, weil keine Zeichen für die Darstellung vorhanden sind.
Welchen Modus brauche ich für normalen Text?
Für die normale Textumwandlung ist genau encode vorgesehen. Wenn kein Moduswert angegeben wird, wird dieser Wert standardmäßig verwendet; jeder andere Wert führt dagegen in die Rückumwandlung.
Wie wird zwischen Binär- und Hexadezimalwerten unterschieden?
Die Eingabe wird zuerst an Leerraum in Teile zerlegt. Bestehen alle Teile nur aus 0 und 1, gelten sie als Binärwerte; enthält ein Teil ein anderes Zeichen, wird die gesamte Folge als Hexadezimalfolge gelesen.