Como usar o conversor de hexadecimal para decimal
- Digite ou cole um número hex na caixa de entrada. Prefixos como
0xou#, umhno final, espaços e underscores são aceitos. Digite um número por linha para converter uma lista. - O valor decimal aparece na hora, junto com os valores em binário e octal e uma explicação passo a passo do cálculo.
- Se o valor hex for um inteiro com sinal, marque Com sinal (complemento de dois) e escolha o número de bits – por exemplo,
FFé −1 como número de 8 bits. Depois, copie o resultado.
Como converter hexadecimal para decimal
O hexadecimal é um sistema de numeração de base 16. Ele usa os dígitos 0–9 e as letras A = 10, B = 11, C = 12, D = 13, E = 14 e F = 15. Cada posição vale 16 vezes mais que a posição à sua direita, então a fórmula de conversão de hexadecimal para decimal é:
decimal = dₙ × 16ⁿ + … + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰
Multiplique cada dígito pela potência de 16 da sua posição, contando a partir de 0 à direita, e some os resultados. Exemplo: 3C = 3 × 16 + 12 = 60, e 1A3F = 1 × 4096 + 10 × 256 + 3 × 16 + 15 × 1 = 4096 + 2560 + 48 + 15 = 6719.
| Posição | Potência de 16 | Valor decimal |
|---|---|---|
| 0 | 16⁰ | 1 |
| 1 | 16¹ | 16 |
| 2 | 16² | 256 |
| 3 | 16³ | 4096 |
| 4 | 16⁴ | 65536 |
| 5 | 16⁵ | 1048576 |
Tabela de hexadecimal para decimal
Os valores hex mais consultados, com os equivalentes em decimal. Um byte vai de 00 a FF (0–255); as observações mostram o caractere ASCII ou o que o valor significa em programação.
| Hex | Decimal | Observação |
|---|---|---|
10 | 16 | 16¹ |
1A | 26 | 1 × 16 + 10 |
20 | 32 | Espaço em ASCII |
2A | 42 | ASCII * |
3C | 60 | ASCII < |
64 | 100 | ASCII d |
7F | 127 | Maior valor de 8 bits com sinal |
80 | 128 | −128 como byte com sinal |
FF | 255 | Maior valor de um byte; −1 como byte com sinal |
100 | 256 | 16² |
3E8 | 1000 | 3 × 256 + 14 × 16 + 8 |
7FFF | 32767 | Maior valor de 16 bits com sinal |
FFFF | 65535 | Maior valor de 16 bits; −1 como número de 16 bits com sinal |
7FFFFFFF | 2147483647 | Maior inteiro de 32 bits com sinal |
FFFFFFFF | 4294967295 | Maior inteiro de 32 bits sem sinal |
Hexadecimal para decimal em Python, JavaScript e Excel
- Python:
int('1A', 16)retorna 26; o prefixo0xtambém é aceito:int('0xff', 16)= 255. - JavaScript:
parseInt('1A', 16)ouNumber('0x1A'). Para valores acima de 2⁵³, useBigInt('0x' + hex)para evitar arredondamentos. - Excel e Google Planilhas:
=HEX2DEC("1A")(no Excel em português, HEXADEC). O Excel lê valores de 10 dígitos como números de 40 bits com sinal, então=HEX2DEC("FFFFFFFFFF")retorna −1. - Java, C# e C:
Integer.parseInt("1A", 16),Convert.ToInt32("1A", 16)estrtol("1A", NULL, 16). - Shell do Linux e macOS:
echo $((16#1A))ouprintf '%d\n' 0x1A.
Por que usar o Online Hex Converter?
- GrátisTodas as ferramentas são gratuitas, sem limites, sem cadastro e sem marca d'água.
- PrivadoTudo é processado localmente no seu navegador. Os arquivos nunca são enviados a nenhum servidor.
- RápidoPáginas leves que carregam instantaneamente em qualquer dispositivo.
- MultiplataformaFunciona no Windows, macOS, Linux, Android e iPhone.
Perguntas frequentes
Quanto é FF em decimal?
FF em hex é 255 em decimal: 15 × 16 + 15 = 255. É o maior valor que um byte pode guardar. Lidos como número de 8 bits com sinal (complemento de dois), os mesmos bits significam −1.
Como converter um número hex negativo para decimal?
Se o número hex tiver sinal de menos, converta os dígitos e mantenha o sinal: −1A = −26. Se for um valor em complemento de dois, como FFFE, marque Com sinal (complemento de dois) e escolha 16 bits: o conversor subtrai 2¹⁶ = 65536 de 65534 e mostra −2.
Posso converter números hex com parte fracionária?
Sim. Os dígitos depois do ponto valem 16⁻¹ = 1/16, 16⁻² = 1/256 e assim por diante, então 1A.8 = 26 + 8/16 = 26,5 e 0.4 = 0,25.
Existe limite para o tamanho do número hex?
Não há limite prático. O conversor usa inteiros de precisão arbitrária, então valores de 64 bits como FFFFFFFFFFFFFFFF (18446744073709551615) e strings hex ainda mais longas são convertidos com exatidão, sem arredondamento.