Skip to main content
🟢 Beginner

Conversor de Binário para Decimal

Converta números binários para decimal e decimal para binário instantaneamente. Suporta números de até 64 bits. Este conversor gratuito fornece resultados instantâneos e precisos.

Como a Conversão Binária-Decimal Funciona

O binário (base-2) usa apenas os dígitos 0 e 1. Cada posição representa uma potência de 2, dobrando-se da esquerda para a direita. Para converter binário para decimal, multiplique cada dígito binário por seu valor de lugar e some os resultados.

Exemplo: Converter 1011₂ para decimal

Para decimal para binário, divida repetidamente por 2 e registre os restos de baixo para cima. 11 ÷ 2 = 5 R1, 5 ÷ 2 = 2 R1, 2 ÷ 2 = 1 R0, 1 ÷ 2 = 0 R1 → lendo os restos para cima: 1011.

Este sistema de notação posicional funciona da mesma forma que o decimal — apenas com uma base diferente. No decimal (base-10), o número 347 significa 3 × 10² + 4 × 10¹ + 7 × 10⁰ = 300 + 40 + 7. O binário usa o mesmo princípio com potências de 2 em vez de potências de 10.

Tabela de Valores de Posição Binária

O byte de 8 bits é a unidade fundamental de armazenamento de computador. Aqui está a tabela completa de valores de posição para números de 8 bits (0–255):

Posição de bitPotência de 2Valor decimal
Bit 7 (MSB)2⁷128
Bit 62⁶64
Bit 52⁵32
Bit 42⁴16
Bit 38
Bit 24
Bit 12
Bit 0 (LSB)2⁰1

Um byte pode representar qualquer valor de 0 (00000000₂) a 255 (11111111₂). Dois bytes (16 bits) cobrem 0–65.535. Quatro bytes (32 bits) cobrem 0–4.294.967.295.

Tabela de Potências de 2 Estendida

Para programadores e cientistas de computador, saber as potências de 2 até 2⁶⁴ é essencial para entender endereçamento de memória, tipos de dados e limites do sistema:

PotênciaValor DecimalSignificado
2⁰1Unidade mais pequena (1 bit)
2⁸256Uma unidade de byte (0–255)
2¹⁰1.0241 KiB (kibibyte)
2¹⁶65.53616-bit range; Limite de porta TCP
2²⁰1.048.5761 MiB (mebibyte)
2²⁴16.777.21624-bit color (16,7M cores)
2³⁰1.073.741.8241 GiB (gibibyte)
2³²4.294.967.29632-bit address space; IPv4 max
2⁴⁰1.099.511.627.7761 TiB (tebibyte)
2⁶⁴18.446.744.073.709.551.61664-bit address space; modern CPUs

Observe a diferença entre prefixos binários (KiB, MiB, GiB — potências de 2) e prefixos SI (KB, MB, GB — potências de 10). 1 GB = 1.000.000.000 bytes; 1 GiB = 1.073.741.824 bytes. Esta diferença de cerca de 7% explica por que um disco rígido de "500 GB" aparece como ~465 GiB no seu sistema operacional (que geralmente usa unidades binárias internamente).

Valores Binários Comuns em Computação

Esses valores binários aparecem frequentemente em programação, rede e administração de sistemas:

BinárioDecimalHexadecimalContexto
0000000000x00Byte nulo, canal de cor preto
00001010100x0ACaractere de quebra de linha (LF) — quebra de linha Unix
00001101130x0DRetorno de carro (CR) — parte da quebra de linha do Windows
00100000320x20Caractere de espaço (ASCII)
01000001650x41ASCII 'A'
01100001970x61ASCII 'a' (diferente de 'A' por bit 5)
011111111270x7FIP local (último octeto); caractere DEL
100000001280x80Início do ASCII estendido / bit de sinal
110000001920xC0Prefixo de rede de classe C (192.x.x.x)
111111112550xFFTransmissão em grupo; byte máximo; branco em RGB

Comparação de Binário, Hexadecimal e Octal

Programadores usam diferentes bases numéricas dependendo do contexto. Aqui está como os mesmos valores aparecem em cada sistema:

DecimalBinárioHexadecimalOctalUso
000000x00o0Zero / nulo
701110x70o7Permissão Unix (rwx)
1010100xA0o12
1511110xF0o17Máximo 4-bit (nibble)
16100000x100o20
12711111110x7F0o177Máximo assinado 8-bit
255111111110xFF0o377Máximo não assinado 8-bit
5111111111110x1FF0o777Permissão Unix rwxrwxrwx
102311111111110x3FF0o1777Máximo 10-bit (ADC)

Hexadecimal é a forma mais comum de abreviar binário porque cada dígito hexadecimal mapeia exatamente 4 bits binários — tornando a conversão trivial. O octal mapeia 3 bits por dígito e é usado principalmente para permissões de arquivo Unix (por exemplo, chmod 755 = 111 101 101 em binário = rwxr-xr-x).

Números Binários Assinados (Complemento de 2)

Os computadores representam números negativos usando o complemento de 2 — o padrão definido pela IEEE e usado por quase todos os processadores modernos. Em um sistema de 8 bits de complemento de 2:

BinárioDecimal DesnecessárioAssinado (Complemento de 2)
0000000000
000000011+1
01111111127+127 (máximo positivo)
10000000128−128 (menor negativo)
10000001129−127
11111110254−2
11111111255−1

Para negar um número em complemento de 2: inverter todos os bits e adicionar 1. Por exemplo, +5 = 00000101 → inverter → 11111010 → adicionar 1 → 11111011 = −5.

As faixas para tipos de inteiros comuns:

TipoBitsIntervalo DesnecessárioIntervalo Assinado
byte / uint880 a 255−128 a +127
short / int16160 a 65.535−32.768 a +32.767
int / int32320 a 4.294.967.295−2.147.483.648 a +2.147.483.647
long / int64640 a 18,4 × 10¹⁸−9,2 × 10¹⁸ a +9,2 × 10¹⁸

Binário em Tecnologia Cotidiana

O binário é a base de todos os cálculos modernos porque os transistores têm dois estados estáveis (ligado/desligado, 1/0). Aplicações-chave:

Entender o binário diretamente ajuda na programação (operações bitwise, bandeiras), na rede (cálculos de IP/subnet) e no trabalho com hardware de baixo nível.

Aritmética Binária: Adição e Subtração

A aritmética binária segue as mesmas regras que o decimal, mas com apenas dois dígitos. A tabela de adição é:

ABSomaCarry
0000
0110
1010
1101

Exemplo: 1011 + 0110

Trabalhando da direita para a esquerda: 1+0=1, 1+1=10 (escrever 0 carry 1), 0+1+1=10 (escrever 0 carry 1), 1+0+1=10 (escrever 0 carry 1). Resultado: 10001 (decimal: 11+6=17)

A subtração em hardware é geralmente realizada adicionando o complemento de 2 do subtrahendo. Para calcular A−B, o processador calcula A + (−B), onde −B é o complemento de 2 de B. Isso permite que um circuito de adição seja usado tanto para adição quanto para subtração.

Operações Bit a Bit

Os idiomas de programação fornecem operadores bitwise que manipulam bits individuais. Essas são fundamentais para programação de baixo nível, sistemas embutidos e otimização de desempenho:

OperaçãoSímboloExemplo (8 bits)ResultadoUso
AND&10110101 & 1111000010110000Mascarar bits, extrair campos
OU|10110101 | 0000111110111111Definir bits, combinar bandeiras
XOR^10110101 ^ 1111111101001010Alternar bits, criptografia simples
NÃO~~1011010101001010Inversão de bits
Deslocar para a esquerda<<00000101 << 200010100Multiplicar por 2ⁿ
Deslocar para a direita>>00010100 >> 200000101Dividir por 2ⁿ

O deslocamento de bits é significativamente mais rápido do que a multiplicação/divisão em muitos processadores. x << 1 é equivalente a x × 2, e x >> 1 é equivalente a x ÷ 2 (divisão inteira). Os motores de jogos e o firmware embutido usam essas operações extensivamente para melhorar o desempenho.

Código Binário Decimal (BCD)

O Código Binário Decimal representa cada dígito decimal usando seu próprio padrão binário de 4 bits. Diferente do binário puro, o BCD preserva a estrutura decimal:

DecimalBinário PuroBCD
000000000
501010101
910011001
1010100001 0000
421010100100 0010
9911000111001 1001
255111111110010 0101 0101

O BCD é menos eficiente em termos de espaço do que o binário puro (10 das 16 combinações possíveis de 4 bits são usadas), mas simplifica a exibição decimal — cada nibble mapeia diretamente para um dígito exibido. O BCD é usado em relógios digitais, calculadoras, sistemas financeiros (onde a representação decimal exata importa) e bancos de dados de mainframe mais antigos (COBOL, IBM EBCDIC).