Hexadecimal para decimal

Cole um valor hexadecimal de código, de um dump de memória ou de um datasheet e veja o valor decimal na hora.

Nível 0 · navegador · ilimitado
5 caracteres
Decimal
500
Binário111110100
Octal764
Decimal500
Hexadecimal1F4
Bits9

Como ler hexadecimal

Hexadecimal é base 16. Usa os dígitos 0–9 e as letras A–F para dez a quinze, e cada posição vale dezesseis vezes a que está à direita: 1, 16, 256, 4.096, 65.536… Um dígito hexadecimal representa exatamente quatro bits, então dois dígitos formam um byte. Por isso endereços de memória, códigos de cor, endereços MAC, códigos de erro e hashes são escritos em hexadecimal.

Exemplo resolvido

0x1F4: 1 × 256 + 15 × 16 + 4 × 1 = 256 + 240 + 4 = 500. FF é 15 × 16 + 15 = 255, o maior byte, e DEADBEEF, um marcador clássico de depuração, é 3.735.928.559.

Valores com sinal

Dumps hexadecimais muitas vezes guardam inteiros com sinal em complemento de dois. Esta página lê o hexadecimal como número sem sinal: FFFFFFFF é 4.294.967.295. Como inteiro de 32 bits com sinal, os mesmos bits valem −1; subtraia 2^32 dos valores a partir de 0x80000000 para obter a leitura com sinal.

Como funciona

A página lê os dígitos hexadecimais da esquerda para a direita, multiplicando o total por 16 e somando o valor de cada dígito (método de Horner). O BigInt do JavaScript mantém a conta exata em qualquer tamanho, então valores de 64 e 128 bits convertem sem arredondar. Maiúsculas e minúsculas são equivalentes, o prefixo 0x é opcional e espaços ou sublinhados entre os dígitos são ignorados. A tabela mostra o mesmo valor em binário, octal, decimal e hexadecimal, com o tamanho em bits. Cada linha é convertida separadamente.

Perguntas frequentes

Como converter hexadecimal para decimal à mão?

Multiplique cada dígito por 16 elevado à sua posição a partir da direita, começando em 0, e some. 2A = 2 × 16 + 10 = 42.

O que são A a F no hexadecimal?

A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.

Por que FFFFFFFF não é −1?

A página lê hexadecimal como número sem sinal. Num inteiro de 32 bits com sinal, os mesmos bits valem −1.

Maiúsculas fazem diferença?

Não. 0xff e 0xFF são o mesmo número.

Fontes

Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/hex-to-decimal/