Converta decimal para hexadecimal, e ao contrário
Precisa de passar uma cor de RGB para #RRGGBB, ler um endereço de memória ou conferir uma constante 0x? Escreva o valor e o resultado aparece de imediato, sem instalar nada e sem registo.
Quando é preciso o sistema hexadecimal?
O sistema hexadecimal usa os algarismos 0 a 9 e as letras A a F, que valem de 10 a 15. É uma escrita compacta do binário: cada algarismo hexadecimal corresponde exatamente a 4 bits.
As cores CSS escrevem-se assim: #FF0000 para o vermelho, #00FF00 para o verde. Endereços de memória, valores de byte e pontos de código Unicode seguem a mesma notação.
O endereço MAC de uma placa de rede lê-se do mesmo modo: 00:1A:2B:3C:4D:5E, ou seja 6 bytes em hexadecimal. Os endereços IPv6 também: 2001:0db8:85a3::8a2e:0370:7334.
255 em decimal vale FF em hexadecimal e 11111111 em binário. Cada byte cabe assim em dois algarismos hexadecimais, de 00 a FF.
Como funciona a conversão de decimal para hexadecimal?
A conversão consiste em dividir o número várias vezes por 16 e anotar os restos pela ordem inversa. Cada resto dá um algarismo hexadecimal, e os valores de 10 a 15 escrevem-se com as letras A a F.
Exemplo: 255 a dividir por 16 dá 15 e resto 15. O resto 15 escreve-se F e o quociente 15 também, daí FF. Outro caso: 256 a dividir por 16 dá 16 e resto 0, e 16 a dividir por 16 dá 1 e resto 0, daí 100.
O hexadecimal impôs-se na informática porque um byte, ou seja 8 bits, cabe exatamente em dois algarismos. A escrita fica curta e as colunas de um despejo de memória mantêm-se alinhadas.
Decimal (DEC) e hexadecimal (HEX): o que muda
| Decimal (DEC) | Hexadecimal (HEX) | |
|---|---|---|
| Base | 10 | 16 |
| Algarismos | 0–9 | 0–9, A–F |
| Byte (valor máximo) | 255 | FF |
| Prefixo | Nenhum | 0x (em programação) |
| Cores CSS | rgb(255, 0, 0) | #FF0000 |
Como usar o conversor?
1. Insira o valor
Escreva um número inteiro no campo de entrada. O conversor descarta o que vem depois da vírgula, por isso 13,5 dá o mesmo resultado que 13.2. Leia o resultado
O resultado surge de imediato no campo ao lado, sem carregar em nenhum botão.3. Copie ou troque o sentido
Carregue em Copiar resultado ou no botão Trocar ordem para converter no sentido contrário.
Para que serve a conversão para hexadecimal?
Cores CSS e desenvolvimento web
Cada canal RGB vai de 0 a 255, o que corresponde a 00–FF: #FF0000 é um vermelho pleno e #1B2632 um azul-noite. O conversor leva um valor tirado do Figma ou de um seletor de cor até à folha de estilos, sem contas à mão.Constantes hexadecimais no código
Em C, C++, Java e JavaScript as constantes levam o prefixo 0x: 0xFF vale 255 e 0x1A vale 26. O Python oferece hex(255) e int("FF", 16). A depuração de baixo nível, os mapas de memória e as flags de registos obrigam a saltar constantemente de uma base para a outra.Endereços MAC e protocolos de rede
Um endereço MAC são 6 bytes escritos em hexadecimal, por exemplo 00:1A:2B:3C:4D:5E, e os três primeiros identificam o fabricante da placa. O IPv6 usa a mesma base. Administradores de rede e candidatos ao CCNA fazem esta leitura em cada análise de pacotes e em cada lista de controlo de acesso.Despejos de memória e análise de ficheiros
Um despejo hexadecimal mostra o conteúdo de um ficheiro ou da memória byte a byte, cada um em dois algarismos. O xxd, o hexdump e o HxD trabalham assim. É a leitura habitual para reconhecer um formato pela sua assinatura ou seguir um protocolo binário.
Valores que convém saber de cor
- 255 é FF, 256 é 100 e 65 535 é FFFF, o valor máximo em 16 bits.
- O prefixo 0x anuncia hexadecimal no código:
0xFFvale 255. - O branco é #FFFFFF, ou seja rgb(255, 255, 255), ou seja 16 777 215.
- Um byte cabe sempre em dois algarismos hexadecimais, de 00 a FF.
Converter Decimal para outras unidades
Última revisão do conteúdo: · escrito e verificado pela equipa Arteon
Perguntas frequentes
Quanto é 255 em hex?
255 = FF em hexadecimal. Máximo de um byte.
O que significa 0x?
0x é um prefixo para números hexadecimais na maioria das linguagens (C, JavaScript, Python).
Os cálculos são feitos localmente?
Sim. Todos os cálculos são executados no seu navegador.
Quanto é FF em decimal?
FF é 15×16 + 15×1, ou seja 240 + 15, ou seja 255. É o valor máximo de um byte e o mais frequente em CSS, onde #FF0000 dá um vermelho pleno.
Como se passa de hexadecimal para decimal à mão?
Multiplique cada algarismo pela potência de 16 correspondente e some. Exemplo: 1A é 1×16 + 10×1, ou seja 26. As letras valem A=10, B=11, C=12, D=13, E=14 e F=15.
O que significa o prefixo 0x no código?
O prefixo 0x diz ao compilador ou ao interpretador que o número está em hexadecimal: 0xFF vale 255 e 0x1A vale 26. Em JavaScript, parseInt("FF", 16) devolve 255; em Python, int("FF", 16) faz o mesmo.
Porque é que as cores CSS se escrevem em hexadecimal?
Cada canal vermelho, verde e azul vai de 0 a 255 e cabe em dois algarismos hexadecimais, de 00 a FF. Três pares dão seis caracteres e descrevem uma cor de 24 bits. A forma #RRGGBB é curta e lê-se de relance, por isso tornou-se o padrão das folhas de estilo.
Como se converte para hexadecimal em JavaScript?
(255).toString(16) devolve «ff» e parseInt("FF", 16) devolve 255. Para uma cor, "#" + (255).toString(16).padStart(2, "0") dá «#ff». São métodos nativos, não é preciso nenhuma biblioteca.
Quanto é FFFFFF em decimal?
FFFFFF é 16 777 215. É o valor máximo em 24 bits, ou seja três bytes, e o código do branco em CSS: #FFFFFF corresponde a rgb(255, 255, 255).
Como se lê um endereço MAC em hexadecimal?
Um endereço MAC tem 6 bytes, ou seja 48 bits, escritos como 12 algarismos hexadecimais separados por dois pontos: 00:1A:2B:3C:4D:5E. Os três primeiros bytes, o OUI, identificam o fabricante da placa de rede.
O hexadecimal também se usa no Unicode?
Sim. O Unicode nomeia cada carácter com um ponto de código hexadecimal: o A é U+0041 e o ã é U+00E3. Em HTML essa mesma letra escreve-se ã e num endereço web aparece codificada em UTF-8 como %C3%A3, tal como o espaço aparece como %20.

Ajude-nos a melhorar as nossas ferramentas
Tem uma ideia, encontrou um bug ou quer sugerir uma funcionalidade? Escreva-nos – respondemos em 24 horas.