Ferramentas
PT

Conversor de Decimal para Hexadecimal

Digite um número decimal para obter o valor em hexadecimal na hora, com a divisão por 16 resolvida para você. Números negativos também podem ser exibidos em complemento de dois com 8, 16, 32 ou 64 bits.

Dica: digite um número por linha para converter uma lista inteira.

Em todas as bases

Hexadecimal
Decimal
Binário
Octal

Privado: seus dados são processados no próprio navegador e nunca são enviados a nenhum servidor.

Como converter decimal para hex online

  1. Digite um número decimal ou uma lista com um número por linha. Números negativos e frações como 0.75 também funcionam.
  2. O resultado em hex aparece na hora, junto com o binário e o octal. A tabela passo a passo mostra cada divisão por 16 e o seu resto.
  3. Para obter o hex em complemento de dois de um número negativo, marque Com sinal (complemento de dois) e escolha o número de bits: −1 vira FF com 8 bits e FFFFFFFF com 32 bits.

Como converter decimal para hexadecimal manualmente

Use o método das divisões sucessivas por 16:

  1. Divida o número por 16 e anote o resto (0–15).
  2. Divida o quociente por 16 novamente e repita até o quociente ser 0.
  3. Escreva cada resto como um dígito hex (10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F) e leia-os do último para o primeiro.

Exemplo: converter 6719 para hex.

DivisãoQuocienteResto
6719 ÷ 1641915 = F
419 ÷ 16263
26 ÷ 16110 = A
1 ÷ 1601

Lendo os restos de baixo para cima, você obtém 1A3F. Prova: 1 × 4096 + 10 × 256 + 3 × 16 + 15 = 6719.

Frações decimais em hexadecimal

Para a parte depois da vírgula, multiplique por 16 em vez de dividir: a parte inteira de cada produto é o próximo dígito hex. 0,75 × 16 = 12, então 0,75 = 0.C em hex.

Algumas frações nunca terminam em hex. 0,1 × 16 = 1,6 dá o dígito 1, depois 0,6 × 16 = 9,6 dá 9, e o 9 se repete para sempre, então 0,1 = 0.1999…. O conversor arredonda esses valores para 12 dígitos hex (0.19999999999A) e os marca com ≈.

Números negativos em hexadecimal (complemento de dois)

Os computadores armazenam um número negativo −n em w bits como 2ʷ − n. Para encontrar o padrão, some 2ʷ ao valor negativo e converta o resultado para hex: −26 com 8 bits é 256 − 26 = 230 = E6.

Decimal8 bits16 bits32 bits
−1FFFFFFFFFFFFFF
−2FEFFFEFFFFFFFE
−26E6FFE6FFFFFFE6
−12880FF80FFFFFF80

Perguntas frequentes

Quanto é 255 em hexadecimal?

255 em hex é FF: 255 ÷ 16 = 15, resto 15; depois 15 ÷ 16 = 0, resto 15, e os dois restos são escritos como F. FF é o maior valor de um byte.

Como converter decimal para hex no Excel, Python ou JavaScript?

Excel e Google Planilhas: =DEC2HEX(255) (DECAHEX no Excel em português) retorna FF. Python: format(255, 'X') retorna FF e hex(255) retorna 0xff. JavaScript: (255).toString(16) retorna ff. No Excel, números negativos saem em complemento de dois com 10 dígitos: =DEC2HEX(-1) é FFFFFFFFFF.

Por que 0,1 não é convertido exatamente para hex?

Porque 1/10 não pode ser escrito como uma soma finita de dezesseis avos, 256 avos e assim por diante, os seus dígitos hex se repetem para sempre (0,1999…), assim como 1/3 = 0,333… em decimal. Frações formadas por meios, quartos, oitavos ou dezesseis avos são exatas: 0,5 = 0,8 e 0,75 = 0,C em hex.

É possível converter números muito grandes?

Sim. O conversor usa aritmética de precisão arbitrária, então 18446744073709551616 (2⁶⁴) resulta exatamente em 10000000000000000 – muito além do limite de 2⁵³ dos números comuns do JavaScript.