Hexadecimal para
Decimal
Converta entre hexadecimal, decimal, binário e octal. Aceita códigos de cor hex e mostra os valores RGB.
Como funciona
Digite um valor
Digite um número hexadecimal ou decimal em qualquer um dos campos.
Veja todas as bases
Veja o valor na hora em hexadecimal, decimal, binário e octal.
Copie e use
Copie qualquer resultado com um clique.
Converta hexadecimal para decimal online com uma calculadora que também mostra binário e octal na mesma tela. O conversor de bases numéricas do ConverterUp é uma referência rápida para quem programa sistemas embarcados, trabalha em baixo nível ou estuda assembly e redes. Digite um valor hexadecimal ou decimal e as outras bases se atualizam na hora; códigos de cor como #FF5733 mostram também uma amostra da cor com o RGB correspondente. As contas rodam no navegador, então os valores nunca saem da sua máquina.
Onde a conversão de bases aparece no dia a dia
Debug é o caso mais comum. Stack traces mostram endereços de memória em hex (0x7ffee5b3c000), registradores em hex, flags em máscaras de bits. Converter para decimal ajuda a ver padrões: um registrador com 0x10000000 tem o bit 28 ligado, o que muitas vezes corresponde a uma flag definida no código.
Redes e protocolos usam hex o tempo todo: endereços MAC (00:1A:2B:3C:4D:5E), IPv6 (2001:db8::1), números de protocolo, flags de portas, tamanhos de MTU, bits de flag do TCP. Dumps do Wireshark são basicamente paredes de hex; converter é necessário para entender.
CSS e design vivem em hex (#2DD4BF) e às vezes em RGB decimal (rgb(45, 212, 191)). O designer que passa uma cor e o desenvolvedor que lê a mesma cor usam bases diferentes para o mesmo valor; converter faz parte da entrega.
Trabalho embarcado e em assembly passa por todas as bases: hex para opcodes e memória, binário para manipular bits, octal para as permissões do Unix (chmod 755 é rwxr-xr-x = 111101101 em binário = 0o755 em octal). Misturar bases sem prática é receita certa para bugs.
Complemento de dois e inteiros com sinal
Os processadores modernos representam inteiros com sinal em complemento de dois. Para negar um número, inverta todos os bits e some 1. Em 8 bits, 0xFF é 255 sem sinal, mas -1 com sinal; 0x80 é 128 sem sinal, mas -128 com sinal. Por isso um inteiro de 8 bits com sinal vai de -128 a +127: o lado negativo tem um valor a mais.
Ao converter hexadecimal para decimal, você precisa saber a largura em bits e se o valor tem sinal. 0xFFFFFFFF é 4.294.967.295 como inteiro de 32 bits sem sinal, mas -1 com sinal. O ConverterUp mostra o valor sem sinal, que é como a maioria dos literais hex é escrita em C e Go; para ler com sinal, subtraia 2^N quando o bit mais alto estiver ligado (em 32 bits: valor − 4.294.967.296).
O bit de sinal é sempre o mais significativo. Em hex, isso quer dizer o primeiro dígito: um valor de 32 bits que começa entre 0x8… e 0xF… é negativo quando lido com sinal. 0x7FFFFFFF é o máximo de um int de 32 bits com sinal (2.147.483.647); some 1 e ele vira 0x80000000, o mínimo (-2.147.483.648).
Ao depurar overflow de inteiro, olhe o resultado em binário para ver o padrão exato de bits. O overflow em complemento de dois é silencioso — o processador não gera erro, os bits simplesmente dão a volta. Um formulário que aceita um número para um campo de 32 bits com sinal aceita 2 bilhões normalmente, mas corrompe em silêncio qualquer valor acima de ~2,1 bilhões.
Ponto flutuante e códigos de cor hex
Números de ponto flutuante na memória não são uma simples mudança de base do valor decimal. O IEEE-754 de precisão simples (float de 32 bits) se divide em 1 bit de sinal, 8 bits de expoente e 23 bits de mantissa. 1.0 em IEEE-754 é 0x3F800000; 0.1 é 0x3DCCCCCD — a famosa representação inexata que faz 0.1 + 0.2 !== 0.3 no JavaScript.
O ConverterUp converte números inteiros; ele não decodifica floats IEEE-754. Se você tem o dump hex de um float (por exemplo 0x3F800000), use um inspetor de float dedicado ou uma linha de código como new DataView(buffer).getFloat32(0) para ler o valor.
Os códigos de cor hex são bem mais simples: 3 bytes (RGB) ou 4 bytes (RGBA), cada um entre 00 e FF. #2DD4BF quer dizer R=45, G=212, B=191. A versão de 8 dígitos (#2DD4BFCC) adiciona transparência. O CSS moderno também aceita notação de cor relativa, mas o hex continua sendo o mais compacto e universal.
Perguntas frequentes
Como converter hexadecimal para decimal?
Multiplique cada dígito pela potência de 16 da sua posição, da direita para a esquerda, e some tudo (A=10, B=11 … F=15). Exemplo: 2F = 2×16 + 15 = 47. Ou digite o valor na calculadora e o decimal aparece na hora.
Qual o maior valor aceito?
Os valores são exatos até 2^53 − 1 (9.007.199.254.740.991, ou 0x1FFFFFFFFFFFFF), o maior inteiro que o JavaScript representa com segurança. Acima disso os últimos dígitos podem ser arredondados.
Dá para converter códigos de cor?
Sim. Digite uma cor hex como #2E5C55 e a ferramenta mostra uma amostra da cor com os valores de vermelho, verde e azul (46, 92, 85), que você pode copiar como RGB.
Números negativos e com vírgula funcionam?
Não — a calculadora converte inteiros não negativos. Para um negativo em complemento de dois, converta o valor hex sem sinal e subtraia 2^N (256 em 8 bits, 65.536 em 16, 4.294.967.296 em 32) quando o bit mais alto estiver ligado. Números com vírgula (floats) também não são convertidos.
A ferramenta aceita o prefixo 0x?
Sim. A entrada hex aceita 0x, # ou nada, em maiúsculas ou minúsculas. Binário e octal aparecem como resultados, cada um com seu botão de copiar; os campos de entrada são hexadecimal e decimal.
Dá para converter números binários ou octais?
Os resultados mostram binário e octal para qualquer valor digitado. Para converter a partir de binário ou octal, use as páginas de conversão específicas (binário para decimal, octal para decimal e outras) listadas abaixo.