Conversor de Base
Converta números entre diferentes bases numéricas (2-36). Conversor de base online gratuito suportando binário, octal, decimal, hexadecimal e qualquer base até 36.
Conversor de Base - Converter Números Entre Diferentes Sistemas Numéricos
Este poderoso conversor de base permite converter números entre qualquer base numérica de 2 a 36. Seja você trabalhando com binário (base 2), octal (base 8), decimal (base 10), hexadecimal (base 16) ou qualquer outro sistema numérico, esta ferramenta fornece conversões instantâneas com passos de cálculo detalhados.
O que é hexadecimal (base 16) e por que é usado em programação?
Hexadecimal, ou hex, é um sistema numérico de base 16 que usa 16 símbolos distintos: dígitos 0-9 seguidos por letras A-F (onde A=10, B=11, C=12, D=13, E=14, F=15). Programadores usam hex porque mapeia perfeitamente para binário: cada dígito hex representa exatamente 4 bits binários, então um byte (8 bits) se torna exatamente dois caracteres hex. O número 255 (o valor máximo de byte) é FF em hex, muito mais compacto que 11111111 em binário. Hex aparece em toda parte na computação: endereços de memória (0x7FFE), cores HTML (#FF5733 vermelho), endereços MAC (00:1B:44:11:3A:B7), códigos de erro e linguagem assembly. O prefixo 0x denota hex em C, Python, JavaScript e a maioria das linguagens de programação. Hex é apenas uma abreviação para binário — o computador sempre trabalha em binário, hex apenas o torna legível para humanos.
Como converto binário (base 2) para decimal (base 10) à mão?
Cada dígito binário (bit) representa uma potência de 2, começando de 2^0 à direita e dobrando ao mover para a esquerda. Para converter, multiplique cada bit por sua potência de 2 correspondente e some os resultados. Exemplo: binário 1011 = (1 vezes 8) + (0 vezes 4) + (1 vezes 2) + (1 vezes 1) = 8 + 0 + 2 + 1 = 11 em decimal. Outro exemplo: binário 11010100 = 128 + 64 + 0 + 16 + 0 + 4 + 0 + 0 = 212. As posições de bit são 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, dobrando para sempre. Memorize essas potências de 2 até 1024 e a conversão binária se torna muito rápida. No sentido oposto, divida repetidamente o decimal por 2, registrando restos, e leia-os de baixo para cima — isso lhe dá a representação binária.
O que é octal (base 8) e ainda é usado hoje?
Octal é um sistema numérico de base 8 que usa dígitos 0 a 7. Cada dígito octal representa exatamente 3 bits binários, tornando o octal uma forma compacta de escrever binário antes do hex se tornar dominante. Octal foi amplamente usado em arquiteturas de computador mais antigas de 12-bit e 36-bit (PDP-8, PDP-10, mainframes IBM) onde tamanhos de palavra dividiam uniformemente por 3. Hoje o octal é em grande parte substituído pelo hex mas persiste em dois lugares importantes: permissões de arquivo Unix/Linux (chmod 755 significa rwx r-x r-x em octal onde cada dígito são 3 bits de permissão), e em algum código C/C++ onde um zero inicial indica octal (077 = 63 decimal, não 77). Cuidado: 010 em C é decimal 8, não 10 — uma fonte clássica de bugs. JavaScript abandonou o octal legado mas suporta sintaxe 0o10 para clareza.
Qual a maior base suportada por este conversor e por quê?
Esta ferramenta suporta bases de 2 (binário) até 36 (alfanumérico). Base 36 é a maior base escrevível usando apenas caracteres alfanuméricos padrão: dígitos 0-9 (10 símbolos) mais letras A-Z (26 símbolos), totalizando 36 símbolos. O número 35 em base 36 é Z, 36 é 10, 100 em base 36 equivale a 1296 em decimal. Base 36 é ocasionalmente usada para encurtadores de URL e codificação compacta de ID porque produz strings mais curtas que base 10. Além da base 36, sistemas de codificação usam símbolos adicionais: base 58 (endereços Bitcoin, exclui caracteres confusos como 0/O e 1/l), base 62 (alfanumérico sensível a maiúsculas, 10 + 26 + 26), base 64 (RFC 4648, adiciona + e /), base 85 (Adobe ASCII85) e base 91 (codificação eficiente de texto). Além de ~256, você fica sem caracteres ASCII imprimíveis.

Como o algoritmo de conversão realmente funciona passo a passo?
Converter entre bases arbitrárias usa decimal como intermediário comum. Passo 1, fonte-para-decimal: multiplique cada dígito pela base fonte elevada à sua potência de posição (mais à direita é posição 0). Hex 2F = (2 vezes 16^1) + (15 vezes 16^0) = 32 + 15 = 47. Passo 2, decimal-para-alvo: divida repetidamente pela base alvo, registrando restos, depois leia os restos de baixo para cima. Decimal 47 para binário: 47/2=23 r1, 23/2=11 r1, 11/2=5 r1, 5/2=2 r1, 2/2=1 r0, 1/2=0 r1. Lendo de baixo para cima: 101111. Verifique: 32+0+8+4+2+1=47. Para números muito grandes, esta calculadora usa aritmética BigInt, então não há transbordamento no limite numérico do JavaScript (2^53). Para decimais/frações, multiplique a parte fracionária pela base alvo em vez de dividir.
Por que o binário (base 2) é a base de todos os computadores digitais?
Binário usa apenas dois símbolos (0 e 1), que mapeia perfeitamente para os dois estados estáveis de um interruptor eletrônico: desligado/ligado, baixa-voltagem/alta-voltagem, sem-corrente/corrente. Esta natureza binária é o que torna circuitos digitais confiáveis — um transistor está totalmente ligado ou totalmente desligado, sem estados intermediários ambíguos que possam ser mal lidos. Claude Shannon provou em 1937 que qualquer lógica booleana pode ser implementada com interruptores binários, e George Boole tinha desenvolvido a álgebra lógica subjacente em 1854. Embora computadores experimentais ternários iniciais (base 3) existissem (o Setun soviético em 1958), eles não ofereciam vantagem prática e exigiam circuitos mais complexos. Computadores quânticos usam qubits que superpõem 0 e 1, mas em última instância colapsam para medição binária. Cada foto, vídeo, documento e programa em seus dispositivos é, em última instância, uma longa string de 0s e 1s.
O que é complemento de dois e como números negativos são armazenados em binário?
Computadores usam complemento de dois para representar números negativos em binário, onde o bit mais à esquerda indica sinal (0 = positivo, 1 = negativo). Para negar um número: inverta todos os bits, depois adicione 1. Por exemplo, em complemento de dois de 8-bit: +5 é 00000101, -5 é 11111011 (inverta para 11111010, adicione 1). Este sistema tem um único zero (não +0 e -0), suporta o mesmo circuito de adição para com sinal e sem sinal, e dá um valor negativo extra (faixa de 8 bits -128 a +127). Complemento de dois explica por que o transbordamento de inteiro em C envolve: 127 + 1 em 8-bit com sinal se torna -128, não 128. O maior valor positivo em n bits é 2^(n-1) - 1, o menor é -2^(n-1). Inteiros com sinal de 32-bit variam de cerca de -2,1 bilhões a +2,1 bilhões, 64-bit de cerca de -9,2 quintilhões a +9,2 quintilhões.
Qual a diferença entre codificação de base (Base64) e conversão de base?
Conversão de base muda como um único número é escrito: 255 em base 10 equivale a FF em base 16 equivale a 11111111 em base 2 — mesmo valor, notação diferente. Codificação de base (como Base64, Base58, Base85) é diferente: codifica dados binários arbitrários como caracteres de texto imprimíveis, usados para anexos de e-mail (MIME), URLs, JSON Web Tokens, incorporação de imagens (data:image/png;base64,...) e endereços Bitcoin. Base64 pega 3 bytes (24 bits) e produz 4 caracteres de um alfabeto de 64 símbolos (A-Z, a-z, 0-9, +, /), aumentando o tamanho em 33% mas garantindo transmissão segura através de sistemas que apenas manipulam texto. Base32 (RFC 4648) é usada em códigos autenticadores TOTP. Base58 (Bitcoin) exclui caracteres visualmente ambíguos 0/O/I/l. Este conversor lida com conversão de base (mudar como um número é escrito), não codificação de base (converter dados binários em texto).
Referência de Base Numérica Comum
| Decimal | Binário | Octal | Hexadecimal | Base 36 |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 | 2 |
| 3 | 11 | 3 | 3 | 3 |
| 4 | 100 | 4 | 4 | 4 |
| 5 | 101 | 5 | 5 | 5 |
| 6 | 110 | 6 | 6 | 6 |
| 7 | 111 | 7 | 7 | 7 |
| 8 | 1000 | 10 | 8 | 8 |
| 9 | 1001 | 11 | 9 | 9 |
| 10 | 1010 | 12 | A | A |
| 15 | 1111 | 17 | F | F |
| 16 | 10000 | 20 | 10 | G |
| 31 | 11111 | 37 | 1F | V |
| 32 | 100000 | 40 | 20 | W |
| 35 | 100011 | 43 | 23 | Z |
| 36 | 100100 | 44 | 24 | 10 |
| 255 | 11111111 | 377 | FF | 73 |
| 1000 | 1111101000 | 1750 | 3E8 | RS |
