Converta decimal para hexadecimal, e ao contrário

Última revisão do conteúdo:

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.

para

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)
Base1016
Algarismos0–90–9, A–F
Byte (valor máximo)255FF
PrefixoNenhum0x (em programação)
Cores CSSrgb(255, 0, 0)#FF0000

Como usar o conversor?

  1. 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. 2. Leia o resultado

    O resultado surge de imediato no campo ao lado, sem carregar em nenhum botão.
  3. 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?

  1. 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.
  2. 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.
  3. 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.
  4. 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: 0xFF vale 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.

Captura de ecrã da ferramenta gratuita da Arteon: Converta decimal para hexadecimal, e ao contrário

Ajude-nos a melhorar as nossas ferramentas

Tem uma ideia, encontrou um bug ou quer sugerir uma funcionalidade? Escreva-nos – respondemos em 24 horas.