Text zu Binär / Hexadezimal
Konvertiert Text in Binär-, Hexadezimal-, Oktal- und Dezimaldarstellung.
Über dieses Tool
Das Verständnis dafür, wie Text als Zahlen codiert wird, ist grundlegend für die Informatik. Jedes Zeichen, das Sie eingeben (von Buchstaben und Zahlen bis zu Symbolen und Sonderzeichen), wird in numerische Codes zur Speicherung und Übertragung in digitalen Systemen umgewandelt. Dieses Tool offenbart diesen Prozess, indem es Text in mehrere numerische Formate umwandelt: Binär (Basis-2), Hexadezimal (Basis-16), Oktal (Basis-8) und Dezimal (Basis-10). Obwohl Binär die Muttersprache von Computern ist, wird Hexadezimal in Programmierung und Systemverwaltung wegen seiner kompakten Lesbarkeit weithin bevorzugt.
Egal ob Sie Informatik lernen, Zeichenkodierungsprobleme debuggen oder sich auf ein Programmier-Interview vorbereiten, dieses Tool bietet sofortiges, praktisches Feedback. Geben Sie einen beliebigen Text ein und sehen Sie sofort dessen Darstellung in allen vier Zahlensystemen. Sie können auch den Prozess umkehren, indem Sie kodierte Werte einfügen, um den ursprünglichen Text wiederherzustellen. Die flexiblen Trennzeichenoptionen (Leerzeichen, Bindestrich oder kein Trennzeichen) machen die Ausgabe mit verschiedenen Formaten kompatibel, die Sie in echten Anwendungen, APIs und Lehrmaterialien antreffen könnten.
Dieser Konverter vertieft Ihr Verständnis dafür, wie Informationen grundlegend in der Informatik dargestellt werden, und ist besonders wertvoll für Studierende, CTF-Wettbewerbsteilnehmer, Webentwickler, die Kodierungsprobleme beheben, und alle, die neugierig auf die Schichten unter der digitalen Kommunikation sind. Durch die Visualisierung der Beziehung zwischen menschlich lesbarem Text und maschineller numerischer Darstellung gewinnen Sie Einblicke in Zeichensätze, Unicode und die ingenieuse Gestaltung moderner Textkodierungsstandards.
Häufig gestellte Fragen
Code-Implementierung
def text_to_binary(text: str, sep: str = " ") -> str:
"""Convert text to binary string (UTF-8 byte representation)."""
return sep.join(f"{byte:08b}" for byte in text.encode("utf-8"))
def binary_to_text(binary: str) -> str:
"""Convert binary string (space-separated 8-bit groups) back to text."""
groups = binary.strip().split()
byte_values = [int(g, 2) for g in groups]
return bytes(byte_values).decode("utf-8")
# Examples
original = "Hello, World!"
binary = text_to_binary(original)
print(f"Text : {original}")
print(f"Binary : {binary}")
print(f"Decoded : {binary_to_text(binary)}")
# Extended ASCII and Unicode
print()
for char in ["A", "z", "0", "@", "é", "中"]:
b = text_to_binary(char)
print(f" {char!r:6} -> {b}")
# Hexadecimal comparison
print()
for byte in "Hi".encode("utf-8"):
print(f" {byte:3d} 0x{byte:02X} {byte:08b}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.