Vai al contenuto
🛠️ToolsShed

Testo in Binario / Esadecimale

Converte testo in binario, esadecimale, ottale e decimale.

Binario
L'output apparirà qui...
Esadecimale
L'output apparirà qui...
Ottale
L'output apparirà qui...
Decimale (ASCII)
L'output apparirà qui...

Informazioni sullo strumento

Comprendere come il testo viene codificato come numeri è fondamentale per l'informatica. Ogni carattere che digiti (dalle lettere e numeri ai simboli e caratteri accentati) viene convertito in codici numerici per l'archiviazione e la trasmissione nei sistemi digitali. Questo strumento rivela quel processo convertendo il testo in più formati numerici: binario (base-2), esadecimale (base-16), ottale (base-8) e decimale (base-10). Sebbene il binario sia il linguaggio nativo utilizzato dai computer, l'esadecimale è ampiamente preferito nella programmazione e amministrazione dei sistemi per la sua leggibilità compatta.

Che tu stia imparando l'informatica, debugando problemi di codifica dei caratteri o preparandoti per un colloquio di programmazione, questo strumento fornisce un feedback immediato e pratico. Inserisci un testo qualsiasi e vedrai istantaneamente la sua rappresentazione in tutti e quattro i sistemi numerici. Puoi anche invertire il processo incollando valori codificati per recuperare il testo originale. Le opzioni di separatore flessibili (spazio, trattino o nessun separatore) rendono l'output compatibile con i diversi formati che potresti incontrare in applicazioni del mondo reale, API e materiali didattici.

Questo convertitore approfondisce la tua comprensione di come le informazioni siano fondamentalmente rappresentate nell'informatica, risultando particolarmente prezioso per studenti, partecipanti a competizioni CTF, sviluppatori web che risolvono problemi di codifica e chiunque sia curioso dei livelli sottostanti della comunicazione digitale. Visualizzando la relazione tra il testo leggibile dall'uomo e la rappresentazione a livello di macchina, acquisisci un'intuizione sui set di caratteri, Unicode e il design ingegnoso degli standard moderni di codifica del testo.

Domande Frequenti

Implementazione del Codice

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.