Conversor de Decimal para Hex

Hex aparece toda vez que você toca em cores, endereços de memória, pontos de código Unicode ou somas de verificação de arquivos. Este conversor aceita um inteiro decimal e retorna instantaneamente a representação em base-16, em maiúsculas. Números negativos saem em complemento de dois de 64 bits, a forma usada por compiladores e depuradores.

Como converter decimal para hex

  1. 1

    Digite um número inteiro decimal

    Digite um número inteiro positivo ou negativo, até o intervalo de 64 bits. Partes fracionárias são ignoradas; digite apenas o que quiser converter.

  2. 2

    Leia a saída hex

    O valor hexadecimal em maiúsculas aparece instantaneamente. Nenhum prefixo é adicionado; a ferramenta emite apenas os dígitos.

  3. 3

    Verifique os valores negativos

    Inteiros negativos saem em complemento de dois de 64 bits, então -1 vira FFFFFFFFFFFFFFFF, o padrão que um registro de 64 bits armazena.

  4. 4

    Use o resultado

    Copie o valor para seu código, arquivo de configuração ou terminal, adicionando 0x você mesmo onde a linguagem de destino exigir.

Como funciona a base-16

Hexadecimal usa dígitos 0-9 e letras A-F, onde A é igual a 10, B é igual a 11, até F que é igual a 15. Cada dígito hex codifica exatamente quatro bits, razão pela qual o hex é o companheiro natural do binário para programadores: um caractere hex substitui quatro dígitos binários sem perda.

Marcos comuns de conversão

Decimal Hex Notas
10 A Primeiro dígito que usa uma letra
16 10 O valor posicional se reinicia após F
255 FF Valor máximo de um byte sem sinal
256 100 Primeiro valor que precisa de três dígitos
4.095 FFF Máximo de 12 bits sem sinal
65.535 FFFF Valor máximo de dois bytes
16.777.215 FFFFFF Valor máximo de cor RGB

Números com sinal e complemento de dois

Entradas negativas são convertidas para complemento de dois de 64 bits, o padrão de bits que um registro de 64 bits realmente contém. Digite -1 e você obtém FFFFFFFFFFFFFFFF; -42 vira FFFFFFFFFFFFFFD6. A ferramenta mostra o padrão de bits bruto, não uma forma algébrica como -2A; compare com o que o sistema de destino espera.

Dicas

  • Códigos de cor precisam de 6 dígitos hex. Uma cor hex de CSS tem três bytes (6 dígitos), um por canal RGB. O conversor retorna FF para 255; adicione você mesmo os zeros que faltam ao montar uma cor como 0000FF.
  • Endereços de memória usam 0x. O prefixo 0x sinaliza “o que segue é hex” em C, Python, JavaScript e na maioria dos desassembladores. Este conversor não o adiciona; digite-o você mesmo onde a linguagem de destino exigir.
  • A capitalização não altera o valor. 0xFF e 0xff são idênticos. Este conversor sempre emite maiúsculas.

Perguntas frequentes

O conversor trabalha apenas com números inteiros. Um valor como 3,14 é truncado para 3 antes da conversão. Remova primeiro a parte fracionária ou use uma ferramenta que lide com frações hexadecimais.

É um marcador sintático introduzido pela linguagem C para que o analisador saiba que os dígitos que seguem são base 16. Sem ele, 10 poderia ser base 10, 2, 8 ou 16; com 0x10 é inequivocamente 16 decimal. Este conversor não aceita entrada 0x; digite apenas os dígitos.

Inteiros negativos são exibidos como complemento de dois de 64 bits, o padrão que um registro de 64 bits armazena. -1 vira FFFFFFFFFFFFFFFF em vez de -1, porque esse é o valor que seu computador realmente guarda.

O número que você digita é enviado à calculadora a cada tecla, para que ela possa calcular o valor hex. Ele não é salvo depois de fechar a página e nunca é compartilhado.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas