Conversor decimal

5 de 2 avaliações

O Conversor decimal é uma ferramenta gratuita que converte texto em valores decimais de bytes e volta a converter esses valores em texto.

Como funciona a conversão de texto em valores decimais?

A conversão decimal de texto representa cada byte de uma cadeia de texto como um número de base 10. Nos caracteres ASCII padrão, cada letra, algarismo, espaço ou sinal de pontuação tem um valor entre 0 e 127. Os restantes valores de bytes podem chegar a 255.

Vejamos um exemplo simples com o texto Hi. O H maiúsculo tem o valor decimal 72, enquanto o i minúsculo tem o valor 105.

Esta ferramenta utiliza funções PHP baseadas em bytes, em vez de interpretar pontos de código Unicode. Esta diferença é importante para letras acentuadas, emoji e sistemas de escrita como o árabe ou o japonês, que são habitualmente codificados em vários bytes UTF-8.

Como uso o Conversor decimal?

Introduz caracteres em Para decimal para obter os respetivos valores decimais de bytes ou insere dados decimais em Para texto para voltar a converter os valores dos bytes em caracteres. O resultado é apresentado no campo Decimal, sob a forma de valores decimais de bytes ao usares Para decimal ou de texto reconstruído ao escolheres Para texto.

  1. Utiliza o campo correspondente aos teus dados de origem.
  2. Introduz o texto ou os valores decimais sem alterar a respetiva ordem.
  3. Copia o resultado e, antes de o utilizares noutro local, confirma que a ordem decimal dos bytes, os espaços e os caracteres não imprimíveis foram preservados.

Os números introduzidos como texto são tratados como caracteres numéricos. Por exemplo, o carácter 7 tem o valor decimal ASCII 55. Isto é diferente de fornecer o valor decimal de byte 7, que representa um carácter de controlo não imprimível.

Como interpretar o resultado

Cada valor decimal corresponde a um byte, e a utilização de maiúsculas ou minúsculas altera esse valor. Um A maiúsculo corresponde a 65, enquanto um a minúsculo corresponde a 97. Os espaços e os sinais de pontuação também têm valores próprios, que devem ser mantidos para reconstruir exatamente o texto original.

Carácter Valor decimal Significado
A 65 Letra maiúscula
a 97 Letra minúscula
0 48 Carácter numérico
Espaço 32 Carácter de espaçamento imprimível
! 33 Pontuação

Uma cadeia vazia não contém bytes, pelo que não existem valores de caracteres para converter. Um texto longo gera uma sequência igualmente longa, pois cada byte precisa do seu próprio número. Esta ferramenta não escreve palavras por extenso sob a forma de números nem converte uma fração decimal para outra base numérica.

Onde são usados os valores decimais dos caracteres?

Os valores decimais dos caracteres são utilizados quando é necessário examinar ou documentar bytes no formato familiar de base 10. A notação hexadecimal é mais compacta, mas a decimal pode ser mais fácil para comparar um valor com uma tabela de referência ASCII.

  • Programação para verificar a introdução de caracteres, matrizes de bytes ou o conteúdo de ficheiros.
  • Redes para consultar documentação de protocolos que apresente valores de campos ou caracteres em formato decimal.
  • Eletrónica para enviar bytes de caracteres para ecrãs, microcontroladores ou dispositivos série.
  • Educação para aprender a relação entre ASCII, bytes e sistemas de numeração posicionais.
  • Rádio quando a documentação do equipamento ou os protocolos de dados indicam numericamente bytes de controlo e códigos de caracteres.

Se uma especificação utilizar notação hexadecimal ou octal, usa o Conversor Hexadecimal ou o Conversor octal em vez de alterares primeiro a notação à mão. O Conversor de ASCII é útil quando precisas especificamente de examinar o conjunto de caracteres ASCII padrão.

Que erros são comuns ao converter texto à mão?

Um erro frequente é tratar um número inteiro como se fosse o valor de um único carácter, quando na realidade contém vários caracteres numéricos. O texto 65 contém os caracteres 6 e 5, cujos valores decimais ASCII são 54 e 53. Já o valor de byte 65 representa o A maiúsculo.

Outros erros incluem omitir o valor 32 correspondente a um espaço, misturar letras maiúsculas e minúsculas ou interpretar um valor hexadecimal como decimal. Os caracteres acentuados e não latinos exigem atenção adicional, pois um único carácter visível pode ocupar mais do que um byte UTF-8. Um resultado apresentado byte a byte não deve ser automaticamente interpretado como uma lista de pontos de código Unicode.

Perguntas frequentes

Decimal e ASCII são a mesma coisa?

Não. Decimal é uma forma de escrever números na base 10, enquanto ASCII é uma norma de codificação de caracteres. Os códigos de caracteres ASCII podem ser escritos em formato decimal, hexadecimal, octal ou binário sem alterar o carácter subjacente.

Posso converter um emoji num único número decimal?

Normalmente, não com um conversor baseado em bytes. Um emoji costuma ocupar vários bytes UTF-8, pelo que produz vários valores decimais de bytes em vez de um único ponto de código Unicode. Usa uma ferramenta de pontos de código Unicode se precisares de uma notação como U+1F600.

O que acontece às tabulações e às mudanças de linha?

As tabulações e as mudanças de linha são caracteres de controlo com valores numéricos de bytes. Uma tabulação horizontal corresponde ao byte 9, enquanto as terminações de linha podem utilizar LF (10), CR (13) ou CRLF (13 seguido de 10), consoante o sistema de origem. Por isso, copiar texto entre o Windows, o Linux e aplicações Web pode alterar a sequência de bytes.

Um valor decimal de byte pode ser superior a 255?

Um único byte não pode conter um valor superior a 255. Este conversor utiliza funções de caracteres orientadas a bytes, pelo que o intervalo relevante vai de 0 a 255. Os pontos de código Unicode superiores exigem uma etapa de codificação compatível com Unicode, em vez de uma conversão direta de um único byte.

Os dados que introduzo ficam no navegador?

Não. A conversão é realizada no servidor, pelo que os dados introduzidos são enviados para o servidor através de HTTPS. Não são armazenados.

Ferramentas Similares

Conversor binário

Converta texto para binário e vice-versa com nossa ferramenta de conversão binária para codificação e decodificação de dados eficiente.

4,763
28
Conversor Hexadecimal

Converta texto para hexadecimal e vice-versa com nossa ferramenta de conversão de hex para uma transformação de dados precisa.

5,054
129
Conversor de ASCII

Converta texto para ASCII e vice-versa facilmente com nossa ferramenta de conversão ASCII para um manuseio de dados eficiente.

4,869
48

Ferramentas Populares