🧰 ToolPicoTodas as ferramentas →
Binário · Octal · Decimal · Hexadecimal · Base 2-36

Conversor de base numérica

Converte instantaneamente entre binário, octal, decimal, hexadecimal, e quaisquer duas bases de 2 a 36. Mostra as 4 bases principais em simultâneo, com um método passo a passo de divisão/multiplicação, agrupamento de bits (nibble/byte), e suporte para números negativos e decimais.

Resposta rápidaUm conversor de base numérica transforma um número de um sistema de base (por ex. binário-2) para outro (por ex. hexadecimal-16). Esta ferramenta suporta todas as bases de 2 a 36; mostra o número introduzido simultaneamente em binário, octal, decimal e hexadecimal, e calcula o método passo a passo de divisão/multiplicação, o agrupamento de bits, as partes negativas e fracionárias, e o complemento de dois.

42 (dec) = 101010 (bin) 255 (dec) = FF (hex) Base 2-36 suportada Passo a passo + agrupamento de bits Atualizado: 26 jul. 2026
Usa um "-" no início para números negativos e "." para a parte decimal (por ex. -1a.4f para base 16). As letras não são sensíveis a maiúsculas/minúsculas.
Clica em qualquer célula para inverter esse bit (0↔1). Se o bit mais significativo (MSB, mais à esquerda) for 1, o número é negativo na interpretação de complemento de dois.
🧩 Operações bit a bit (AND · OR · XOR · NOT · deslocamentos)
O valor introduzido acima na grelha é o operando A. NOT e deslocamentos usam apenas A.
No modo «Código → Texto», separa os códigos com espaços (por ex. 48 65 6c — em hexadecimal).
Escreve os números diretamente na base escolhida acima (por ex. em base 2, usa apenas 0 e 1). Só números inteiros positivos são suportados nesta calculadora.
⚙️ Definições avançadas — precisão decimal, maiúsculas, exibição de passos
Hexadecimal em maiúsculasDesativa para usar a-f em vez de A-F
Mostrar solução passo a passoDetalhes do método de divisão/multiplicação
42 (decimal) → binário
255 (decimal) → hex
2 – 36Intervalo de bases suportado
Sem limite de dígitos (BigInt)
⚙️ Nota de precisão: Todos os cálculos usam a aritmética de precisão arbitrária BigInt do JavaScript, pelo que mesmo números inteiros muito grandes não têm erro de arredondamento. As partes fracionárias (decimais) são calculadas até ao número de dígitos escolhido nas Definições avançadas — algumas frações são infinitas (periódicas) na base de destino. O complemento de dois (separador «Bits clicáveis») é calculado na largura de bits fixa selecionada (8/16/32/64).

O que é a conversão de base numérica, e como se faz?

Uma explicação passo a passo sobre conversões de binário, octal, decimal, hexadecimal e bases genéricas, incluindo o método de divisão/multiplicação e o agrupamento de bits.

Uma base numérica (radix) é a quantidade de dígitos distintos usados num sistema numérico. O sistema decimal (base 10) que usamos diariamente tem 10 dígitos, 0-9. Os computadores usam o sistema binário (base 2) porque o hardware só consegue distinguir com fiabilidade dois estados (ligado/desligado); o octal (base 8) e o hexadecimal (base 16) funcionam como "atalhos" para escrever números binários de forma compacta (cada dígito octal corresponde a 3 bits, cada dígito hex a 4 bits).

Como se converte decimal em binário? (método da divisão)

Resposta rápidaDivide repetidamente o número pela base de destino (por ex. 2); regista o resto em cada passo. Continua até o quociente chegar a 0; lendo os restos em ordem inversa obtém-se o resultado. Exemplo: 42 ÷ 2 = 21 resto 0; 21 ÷ 2 = 10 resto 1; 10 ÷ 2 = 5 resto 0; 5 ÷ 2 = 2 resto 1; 2 ÷ 2 = 1 resto 0; 1 ÷ 2 = 0 resto 1 → lendo ao contrário, 101010.

O separador «Converter» acima lista estes passos automaticamente; a precisão nunca se degrada mesmo com números muito grandes, graças ao BigInt.

Como se converte binário em decimal? (método do peso posicional)

Resposta rápidaMultiplica cada dígito, da direita para a esquerda, por uma potência crescente de 2 (2⁰, 2¹, 2², …) e soma os resultados. Exemplo: 101010(2) = 1×32 + 0×16 + 1×8 + 0×4 + 1×2 + 0×1 = 32+8+2 = 42(10). O mesmo método aplica-se a qualquer base — basta usar potências da base de destino.

O que é o agrupamento de bits (nibble / byte), e porque importa?

Os números binários tornam-se longos, por isso, para melhor leitura, dividem-se em grupos de 4 (nibble) ou 8 (byte). Por exemplo, escrever 1111 1111 em vez de 11111111 torna visualmente claro que se trata de um único byte (8 bits). Esta ferramenta mostra automaticamente cada resultado agrupado por nibble e por byte.

Como se convertem números negativos e decimais para outras bases?

Resposta rápidaEm notação matemática, um número negativo recebe um "-" no início e o seu valor absoluto é convertido normalmente. A parte decimal (fracionária) converte-se multiplicando repetidamente pela base de destino: a parte inteira de cada multiplicação torna-se um dígito. A representação em hardware que os computadores realmente usam para números negativos é o complemento de dois numa largura de bits fixa — encontra-o no separador «Bits clicáveis» acima.

Tabela de exemplo de conversões

Números comuns em quatro bases numéricas
DecimalBinárioOctalHex

Conversões de base populares

Ligações diretas para conversões frequentemente pesquisadas — clicar numa delas preenche automaticamente a calculadora e calcula instantaneamente.

Mini ferramentas relacionadas: cor, largura de bits e paridade

Três cálculos adicionais frequentemente usados junto com bases numéricas — todos instantâneos, no teu navegador.

🎨Hex → Cor
Converte um código de cor hexadecimal (3 ou 6 dígitos) em valores RGB decimais com pré-visualização em direto.
📏Quantos bits são necessários?
O número mínimo de bits sem sinal/com sinal necessários para armazenar um número decimal.
🧮Bit de paridade
Calcula o bit de paridade par/ímpar com base no número de 1s na representação binária.

Tabelas de referência e factos rápidos

Tabelas de referência citáveis geradas pelo motor de cálculo: uma tabela de bases 0-32, potências de 2, uma tabela ASCII, e prefixos de base em programação.

Equivalentes binário / octal / hex de 0 a 32
DecimalBinárioOctalHex

Gerada em tempo real pelo motor desta ferramenta; como os sistemas numéricos posicionais nunca mudam, esta é uma referência sempre atual.

Potências de 2 (frequentemente usadas em cálculos de largura de bits)
ExpoenteValor (decimal)Hex

2⁸=256 (limite de um byte), 2¹⁶=65 536 (limite de 16 bits), 2³²≈4,29 mil milhões (limite de 32 bits) — usados como referência em cálculos de largura de bits e overflow.

Caracteres ASCII imprimíveis (32-126)
CarácterDecimalHexOctalBinário

O padrão ASCII não muda desde 1963; o código 32 é o carácter de espaço. O texto completo também pode ser convertido usando o separador «Texto ↔ Bytes».

Prefixos literais de base nas linguagens de programação
BasePrefixoExemplo
Binário (2)0b0b101010
Octal (8)0o (apenas 0 nalgumas linguagens)0o52
Hex (16)0x0x2A
Cor CSS (16, 6 dígitos)##2A2A2A

Estes prefixos indicam ao compilador/interpretador em que base está escrito um número literal no código-fonte.

Glossário de termos de base numérica

Definições curtas dos conceitos essenciais usados na conversão de base.

Base (radix)A quantidade de dígitos distintos usados num sistema numérico. O decimal usa 10, o binário usa 2.
DígitoUm único símbolo num número; tem um "valor posicional" (uma potência da base) consoante a sua posição.
BitUm único dígito no sistema binário; toma o valor 0 ou 1. Abreviatura de "binary digit".
NibbleUm grupo de 4 bits; corresponde exatamente a um dígito hexadecimal (0-F).
ByteUm grupo de 8 bits; a unidade básica de memória do computador (intervalo de valores 0-255).
MSB / LSBBit mais significativo (mais à esquerda) e bit menos significativo (mais à direita).
Complemento de doisO método usado para armazenar números negativos numa largura de bits fixa: inverte-se cada bit e soma-se 1.
Inteiro com/sem sinalSem sinal só contém valores positivos; com sinal usa o MSB como bit de sinal.
OverflowQuando um número é demasiado grande ou pequeno para caber na largura de bits atribuída.
ASCIIUm padrão antigo e universal que representa letras, dígitos e símbolos como códigos inteiros de 0 a 127.
Ponto de código UnicodeUm número inteiro único atribuído a cada carácter (incluindo emojis); uma extensão do ASCII.
Bit de paridadeUm bit extra adicionado para verificação de integridade de dados; torna a contagem de 1s par ou ímpar.

Guias aprofundados

Respostas detalhadas às perguntas mais frequentes sobre bases numéricas.

O que é o 255 nas diferentes bases numéricas? (porque importa para códigos de cor)

O número 255 é 11111111 em binário (8 bits, um único byte), 377 em octal, e FF em hexadecimal. Como é o valor sem sinal mais alto que um único byte pode conter, o 255 é um valor-limite frequente na ciência da computação.

Nos códigos de cor web (#RRGGBB), cada canal de cor (vermelho, verde, azul) é expresso como um valor de 0-255 — exatamente 8 bits — razão pela qual #FFFFFF é branco e #000000 é preto. Podes converter qualquer cor hex em RGB com a mini ferramenta "Hex → Cor" acima.

Porque é que os computadores usam o sistema binário?

Os transístores, o bloco fundamental de construção dos computadores, conseguem distinguir com fiabilidade apenas dois estados elétricos estáveis: corrente presente (1) ou ausente (0). Distinguir com fiabilidade dez níveis de tensão diferentes (para um sistema decimal) seria muito mais frágil face ao ruído elétrico.

É por isso que todos os dados — números, texto, imagens, som — são armazenados em binário ao nível do hardware; as representações hexadecimal e octal são apenas atalhos legíveis pelo ser humano para os mesmos dados binários — o hardware real é sempre binário.

Como se armazenam números negativos num computador? (complemento de dois)

Os computadores armazenam números negativos usando o complemento de dois: os bits do número positivo são invertidos (NOT), e soma-se 1 ao resultado. Por exemplo, com 8 bits, se +5 = 00000101, então -5 = 11111011 (00000101 invertido é 11111010, +1 = 11111011).

A vantagem deste método é que a adição e a subtração podem usar o mesmo circuito, independentemente do sinal. Se o bit mais significativo (MSB) for 1, o número é negativo. Podes ver esta conversão em direto no separador «Bits clicáveis» acima, escolhendo uma largura e clicando nos bits, ou introduzindo um valor decimal.

Adiciona esta calculadora ao teu site (código de incorporação)

Incorpora o conversor de base numérica gratuitamente no teu próprio site. Copia o código abaixo para o teu HTML — a ferramenta é executada numa vista simplificada e liga de volta a esta página como fonte.

A ferramenta incorporada tem um esquema fixo; podes ajustar o valor de height para se ajustar ao teu site. Sem anúncios nem dados pessoais, funciona inteiramente no lado do cliente.

Perguntas frequentes

O que é o sistema numérico binário?
O sistema numérico binário é um sistema de base 2 que usa apenas os dígitos 0 e 1. Os computadores usam binário porque representam dados através dos estados ligado/desligado de interruptores eletrónicos. Cada dígito representa uma potência de 2 crescente (2⁰, 2¹, 2²...) da direita para a esquerda. Por exemplo, 1010(2) = 8+2 = 10(10).
O que é o hexadecimal?
O hexadecimal (hex) é um sistema de base 16 que usa os dígitos 0-9 mais as letras A-F para os valores 10-15. Como cada dígito hex corresponde exatamente a 4 bits, é amplamente usado em programação e em códigos de cor (#FF5733) como forma compacta de escrever números binários longos.
Como se converte entre binário e decimal?
Para converter decimal em binário, divide repetidamente por 2, regista os restos, e lê-os em ordem inversa. Para converter binário em decimal, multiplica cada dígito pela potência de 2 correspondente e soma. Esta ferramenta mostra ambos os sentidos passo a passo no separador «Converter».
Como se converte hex em decimal?
Multiplica cada dígito, da direita para a esquerda, por uma potência de 16 crescente (16⁰, 16¹, 16²...) e soma os resultados; os dígitos-letra (A-F) correspondem aos valores 10-15. Por exemplo, FF(16) = 15×16 + 15 = 255(10). No sentido inverso, o número é repetidamente dividido por 16 e os restos lidos em ordem inversa.
O que é a conversão de base numérica, e quantas bases existem?
Uma base numérica (radix) é a quantidade de dígitos distintos usados num sistema. Matematicamente, pode definir-se qualquer base de 2 a 36 (acima de 36 as letras latinas esgotam-se). As mais comuns são binário (2), octal (8), decimal (10) e hexadecimal (16).
Como se converte de base 2 para base 10?
Para ir de base 2 (binário) para base 10 (decimal), multiplica cada dígito, a partir da direita, por uma potência de 2 crescente (0,1,2,3...) e soma os resultados. Exemplo: 11001(2) = 16+8+1 = 25(10). Basta definir a base de origem como 2 e a base de destino como 10 no separador «Converter» e escrever o número.
Como se escrevem números negativos em binário? O que é o complemento de dois?
Em notação matemática, um número binário negativo recebe um "-" no início. O método usado no hardware é o complemento de dois: numa largura de bits fixa, cada bit é invertido e soma-se 1; se o MSB for 1, o número é negativo. O separador «Bits clicáveis» mostra instantaneamente o valor sem sinal e com sinal na largura escolhida.
Como se convertem números decimais (fracionários) para outras bases?
A parte fracionária converte-se multiplicando repetidamente pela base de destino: a parte inteira de cada produto torna-se um dígito, e a fração restante é multiplicada novamente. Algumas frações são infinitas (periódicas) na base de destino; esta ferramenta dá um resultado preciso até ao número de dígitos escolhido em «Definições avançadas».

Metodologia e fontes

O Conversor de base numérica da ToolPico é uma ferramenta gratuita e independente. O motor de cálculo é executado inteiramente no teu navegador usando o tipo BigInt (inteiro de precisão arbitrária) do JavaScript, pelo que mesmo números muito grandes não têm erro de arredondamento. A parte inteira é calculada pelo método da divisão-resto, a parte fracionária pelo método da multiplicação — o algoritmo padrão ensinado nos currículos de matemática/informática do ensino básico e secundário. O cálculo do complemento de dois segue a convenção padrão da representação binária de inteiros com sinal.

Fundamentação: Teoria dos sistemas numéricos posicionais (matemática padrão) · o padrão de codificação de carateres ASCII · a convenção de representação em complemento de dois. Esta informação é atemporal (não muda de ano para ano). Última atualização: 26 de julho de 2026. Os resultados destinam-se apenas a fins informativos e educativos; para aplicações criptográficas, de hardware, ou críticas para a segurança, verifica com uma especificação formal.

🔗 Adiciona esta ferramenta ao teu site

Copia o código abaixo para o teu próprio site. A ferramenta é gratuita, está sempre atualizada, e funciona inteiramente na tua página. Sem necessidade de registo.

Pré-visualizar →
⚡ Criado com a ToolPico · toolpico.com