Como converter decimal para hex online
- Digite um número decimal ou uma lista com um número por linha. Números negativos e frações como
0.75também funcionam. - 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.
- 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
FFcom 8 bits eFFFFFFFFcom 32 bits.
Como converter decimal para hexadecimal manualmente
Use o método das divisões sucessivas por 16:
- Divida o número por 16 e anote o resto (0–15).
- Divida o quociente por 16 novamente e repita até o quociente ser 0.
- 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ão | Quociente | Resto |
|---|---|---|
| 6719 ÷ 16 | 419 | 15 = F |
| 419 ÷ 16 | 26 | 3 |
| 26 ÷ 16 | 1 | 10 = A |
| 1 ÷ 16 | 0 | 1 |
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.
| Decimal | 8 bits | 16 bits | 32 bits |
|---|---|---|---|
| −1 | FF | FFFF | FFFFFFFF |
| −2 | FE | FFFE | FFFFFFFE |
| −26 | E6 | FFE6 | FFFFFFE6 |
| −128 | 80 | FF80 | FFFFFF80 |
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.