Como converter texto entre binário e hexadecimal
Use `encode` para obter as representações binária e hexadecimal de cada carácter. Para descodificar, forneça partes separadas por espaços e escolha um modo diferente de `encode`.
Use encode para obter as representações binária e hexadecimal de cada carácter. Para descodificar, forneça partes separadas por espaços e escolha um modo diferente de encode.
Para que serve
Esta ferramenta serve para transformar texto em representações binárias e hexadecimais, ou para descodificar partes separadas por espaços quando o modo não está definido como encode. É útil quando precisa de consultar as duas formas de representação de um texto ou de interpretar uma sequência já preparada.
O processamento de codificação trata cada carácter separadamente. Assim, o resultado mantém uma parte binária e uma parte hexadecimal para cada carácter introduzido, com as partes separadas por espaços.
Como utilizar
-
Introduza o texto que pretende converter. Este campo é opcional: se o deixar vazio ou o omitir, a ferramenta usa uma cadeia vazia.
-
Para converter texto, mantenha o modo no valor predefinido
encodeou selecione esse valor. Em cada carácter, a ferramenta produz uma representação binária com largura mínima de oito algarismos e uma representação hexadecimal com largura mínima de dois algarismos. As partes ficam separadas por espaços. -
Para descodificar, introduza as partes binárias ou hexadecimais e escolha um valor de modo diferente do valor exato
encode. A ferramenta ignora os espaços no início e no fim e separa a entrada pelos espaços existentes. -
Se todas as partes contiverem apenas
0e1, são interpretadas como binário e convertidas em caracteres. Se alguma parte contiver outro carácter, todas as partes passam a ser interpretadas como hexadecimal. Por isso, reveja a sequência antes de a submeter, sobretudo quando pretende descodificar binário. -
Consulte o resultado devolvido. Uma entrada vazia é aceite e devolve com sucesso campos de conversão vazios. Se a descodificação provocar uma exceção, a operação continua a ser devolvida com sucesso e o resultado descodificado é
Invalid binary/hex input.
Como interpretar o resultado
Na codificação, espere duas sequências alinhadas por carácter: uma em binário e outra em hexadecimal. Os espaços entre partes ajudam a distinguir a representação de cada carácter. A largura mínima aplica-se ao resultado produzido na codificação; não deve ser usada para presumir um formato obrigatório ao fornecer dados para descodificação.
Na descodificação, a decisão entre binário e hexadecimal é feita com base no conteúdo de todas as partes. Uma única parte com um carácter diferente de 0 ou 1 faz com que a entrada inteira siga a interpretação hexadecimal. Se essa interpretação não puder ser processada, procure o resultado de erro indicado, em vez de assumir que a sequência foi convertida parcialmente.
O modo é também uma fronteira importante: só o valor exato encode usa a conversão por carácter. Qualquer outro valor segue o ramo de descodificação, pelo que convém confirmar o modo antes de enviar a entrada.
Exemplo prático
Precisa de consultar as representações binária e hexadecimal da palavra Olá antes de a reutilizar noutro processo.
Introduza Olá, mantenha o modo encode e submeta a entrada. Consulte as duas representações devolvidas para os três caracteres.
O resultado contém uma representação binária e uma representação hexadecimal para cada carácter, com as partes separadas por espaços.
Limitações
- A descodificação trabalha com partes separadas por espaços e escolhe binário ou hexadecimal pelo conteúdo dessas partes. Uma entrada que misture uma parte não binária com partes binárias pode ser interpretada como hexadecimal na totalidade.
Erros comuns
- Se a intenção era descodificar binário, um carácter diferente de
0ou1numa das partes faz com que todas sejam tratadas como hexadecimal. Corrija a parte que contém esse carácter ou forneça uma sequência hexadecimal válida, conforme o resultado pretendido.
Perguntas frequentes
É obrigatório introduzir texto?
Não. O texto é opcional e, quando é omitido ou está vazio, a operação devolve com sucesso campos de conversão vazios.
Como é escolhida a interpretação na descodificação?
Se todas as partes tiverem apenas 0 e 1, são tratadas como binário. Se uma parte tiver outro carácter, todas as partes são interpretadas como hexadecimal.
O que acontece com uma entrada binária ou hexadecimal inválida?
Quando a descodificação provoca uma exceção, a operação ainda é devolvida com sucesso e o resultado descodificado indica Invalid binary/hex input.