Painel de codificação

Hexadecimal para decimal

Converta um inteiro hexadecimal com sinal para decimal usando aritmética exata de tamanho arbitrário.

Hexadecimal para decimal: Converte um inteiro hexadecimal para seu valor na base 10. O conversor aceita os algarismos 0–9 e as letras A–F, em maiúsculas ou minúsculas, com um sinal opcional. Ele é útil para constantes numéricas de documentações, desde que você identifique primeiro se a origem descreve um numeral, uma sequência de bytes ou um campo decimal compactado. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.

Execuções
No seu navegador
Custo
Grátis · sem cadastro
Disponibilidade
Pronto para usar
Hex → Decimal / bancada localProcessamento local

Roda inteiramente no seu navegador

256 caracteres de entrada · 1,024 caracteres de saída

Resultado

Pronto

As conversões são executadas localmente. Os valores numéricos são inteiros, os sinais são normalizados e prefixos como 0b ou 0o não são aceitos intencionalmente.

Cores são três números, não um

Uma cor CSS como #1E90FF é formada por três bytes separados: vermelho 1E, verde 90 e azul FF. Converta cada par separadamente para obter 30, 144 e 255, os valores esperados por rgb(). Converter os seis dígitos de uma vez resulta em 2.003.199, o que não é útil para cores. A forma de oito dígitos, como em #1E90FF80, adiciona alfa: 80 corresponde a 128 de 255, cerca de 50%. O conversor de HEX para RGB faz tudo isso em uma etapa.

Códigos de erro e ordem dos bytes

Valores hexadecimais em logs geralmente são códigos de 32 bits que se tornam negativos quando lidos como inteiros com sinal. O erro do Windows 0x80070005, por exemplo, equivale a 2.147.942.405 sem sinal, mas aparece como −2.147.024.891 em algumas ferramentas; subtraia 4.294.967.296 do resultado sem sinal quando um valor com sinal for esperado.

Em um despejo hexadecimal, números de vários bytes em sistemas x86 e ARM geralmente são armazenados com o byte menos significativo primeiro. Assim, 05 00 07 80 na memória representa o valor 80070005. Inverta os pares de bytes antes de converter.

Como usar

  1. Digite o valor no formato mostrado abaixo.
  2. Execute a conversão e confira o resultado de acordo com a convenção da origem.
  3. Copie ou baixe o resultado no formato exigido pelo destino.

Privacidade e limitações

A conversão é executada no seu navegador. Seus valores e resultados não são enviados para nenhum servidor.

Ferramentas relacionadas

Perguntas frequentes

Por que 0x, espaços e um hash de CSS são rejeitados?

Este campo aceita apenas os algarismos do inteiro e um sinal inicial opcional. Remova 0x ou # antes de inserir o valor e não inclua separadores de bytes. Para uma cor, converter cada canal de dois algarismos separadamente fornece os valores dos canais; converter os seis algarismos juntos produz um único inteiro combinado.

O conversor reconhece bytes little-endian?

Não. Os algarismos hexadecimais são interpretados na ordem posicional em que foram escritos. Os bytes 34 12 de um campo little-endian de 16 bits descrevem o numeral 1234, que em decimal é 4660. Concatená-los como 3412 resulta em 13330. Reordene pares de bytes completos de acordo com o formato da origem, não algarismos individuais.

Um valor hexadecimal com o bit mais alto definido é um número negativo com sinal?

É necessário usar um sinal de menos para fazer uma conversão negativa. Portanto, FF resulta em 255. Se a origem especificar complemento de dois com sinal em oito bits, subtraia 2^8 desse resultado sem sinal para obter −1. Sem uma largura especificada, não é possível inferir o sinal a partir de F ou de qualquer outro algarismo.

Ferramenta grátis · no seu navegador execuções · não precisa de conta