Menu

Conversor de hexadecimal para decimal

Digite um número hexadecimal e veja o valor decimal, com cada passo da conta logo abaixo. Ele começa com FF, que é 255.

Por Nethanel Bar, Co-founder & CEO

Última atualização

Pronto para aprender a programar de verdade?

A Coddy ensina você escrevendo código de verdade no navegador: lições interativas, feedback instantâneo e ajuda de IA quando você trava.

Como converter hexadecimal para decimal

O hexadecimal é a base 16. Ele usa os dígitos de 0 a 9 e as letras de A a F, em que A vale 10, B vale 11 e assim por diante até F, que vale 15. Cada posição vale 16 vezes a posição à sua direita: o dígito mais à direita conta unidades, o seguinte conta grupos de 16, depois de 256 e depois de 4096.

Para converter, pegue o valor de cada dígito, multiplique pelo valor da sua posição e some tudo. 2A é 2 × 16 + 10 × 1 = 42. 1F4 é 1 × 256 + 15 × 16 + 4 × 1 = 500. O painel abaixo do conversor escreve essas linhas para qualquer número que você digitar.

O conversor aceita letras maiúsculas ou minúsculas e um prefixo 0x opcional, e faz as contas com BigInt, então valores acima de 2⁵³, como FFFFFFFFFFFFFFFF, são convertidos sem erro.

O que saber sobre números hexadecimais

  • Os dígitos hexadecimais vão de 0 a 9 e depois A (10), B (11), C (12), D (13), E (14) e F (15).
  • Os valores posicionais são potências de 16: 1, 16, 256, 4096, 65536.
  • Dois dígitos hexadecimais formam um byte, então cobrem de 0 a 255: 00 é 0 e FF é 255.
  • O 0x na frente de um número, como em 0xFF, só indica que ele está em hexadecimal. Não faz parte do valor.

Hexadecimal para decimal, na prática

Um byte: FF

Hexadecimal

FF

Decimal

255

F × 16 + F × 1 é 15 × 16 + 15 = 240 + 15 = 255, o maior valor que cabe em um byte.

Uma cor da web

Hexadecimal

#1E90FF

Decimal

rgb(30, 144, 255)

Cada par de dígitos é um canal de cor: 1E é 1 × 16 + 14 = 30, 90 é 9 × 16 = 144 e FF é 255.

Três dígitos: 1F4

Hexadecimal

1F4

Decimal

500

1 × 256 + 15 × 16 + 4 × 1 = 256 + 240 + 4 = 500.

O limite de 16 bits

Hexadecimal

0x7FFF

Decimal

32767

7 × 4096 + 15 × 256 + 15 × 16 + 15 = 32767, o maior inteiro de 16 bits com sinal.

Erros comuns ao converter hexadecimal para decimal

  • Ler uma letra como algo diferente de um dígito. Em hexadecimal, A vale 10 e F vale 15, e nenhum dígito vale mais que 15.
  • Contar as posições a partir da esquerda. O dígito mais à direita é a posição 0 e vale 1.
  • Multiplicar por 10 em vez de 16. O hexadecimal 10 é dezesseis, não dez.
  • Deixar o prefixo 0x ou # na conta. Tire o prefixo antes de converter.

Perguntas frequentes sobre hexadecimal para decimal

Quanto é FF em decimal?
255. Cada F vale 15, então FF é 15 × 16 + 15 = 255, o maior valor que cabe em um byte.
Quanto é o hexadecimal 10 em decimal?
16. O 1 está na posição do 16, então o hexadecimal 10 é 1 × 16 + 0 = 16.
Como converter hexadecimal para decimal em Python ou JavaScript?
Em Python, int('FF', 16) retorna 255. Em JavaScript, parseInt('FF', 16) retorna 255; para valores acima de 2⁵³, use BigInt('0xFF') para que nada seja arredondado.
Por que o hexadecimal usa letras?
A base 16 precisa de dezesseis símbolos de um caractere só, e existem apenas dez dígitos. As letras de A a F preenchem os seis valores que faltam, de 10 a 15.

Saiba mais

Outras ferramentas para desenvolvedores

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR