Objetivo: Ensinar passo a passo como converter um número decimal (base 10) para binário (base 2). Essa aula é voltada tanto para iniciantes quanto para quem deseja aprimorar seu entendimento do sistema binário.
O Sistema Binário
O sistema binário usa apenas dois dígitos: 0 e 1. Cada posição em um número binário representa uma potência de 2, começando do 0 (direita para a esquerda). Por exemplo:
11012 = 1 × 2³ + 1 × 2² + 0 × 2¹ + 1 × 2⁰ = 1310
Passo a Passo da Conversão
Método: Divisão Sucessiva por 2
- Escolha o número decimal que deseja converter.
Exemplo:1910
- Divida o número decimal por 2, registrando o quociente e o resto.
O resto será0
ou1
, pois é a base do binário. Anote o quociente (resultado da divisão inteira). - Continue dividindo o quociente por 2.
A cada divisão, anote o resto. - Pare quando o quociente for 0.
O último número registrado é o mais significativo (MSB – Most Significant Bit). - Escreva o número binário a partir dos restos, do último para o primeiro.
Exemplo Prático: Converter 1910
para binário
Passo 1: Divida 19
por 2
:
19 ÷ 2 = 9
(quociente), resto = 1
Passo 2: Divida 9
por 2
:
9 ÷ 2 = 4
(quociente), resto = 1
Passo 3: Divida 4
por 2
:
4 ÷ 2 = 2
(quociente), resto = 0
Passo 4: Divida 2
por 2
:
2 ÷ 2 = 1
(quociente), resto = 0
Passo 5: Divida 1
por 2
:
1 ÷ 2 = 0
(quociente), resto = 1
Passo 6: Escreva o binário, começando pelo último resto:
1910 = 100112
Validação
Podemos validar o resultado convertendo 100112
de volta para decimal:
100112 = (1 × 2⁴) + (0 × 2³) + (0 × 2²) + (1 × 2¹) + (1 × 2⁰) = 16 + 0 + 0 + 2 + 1 = 1910
Dicas Importantes
- Divisão longa: Use divisões sucessivas com paciência. O processo pode ser tedioso para números grandes.
- Zero inicial: Binários não têm zeros à esquerda.
- Valide sempre: Faça a conversão reversa para garantir que o resultado está correto.
Exercícios Práticos
- Converta
4510
para binário. - Converta
10210
para binário. - Valide as respostas convertendo de volta para decimal.
Resolução dos Exercícios
Exercício 1: Converter 4510
para binário
Utilizaremos o método de divisões sucessivas por 2:
- Divida
45
por2
:
45 ÷ 2 = 22
(quociente), resto =1
- Divida
22
por2
:
22 ÷ 2 = 11
(quociente), resto =0
- Divida
11
por2
:
11 ÷ 2 = 5
(quociente), resto =1
- Divida
5
por2
:
5 ÷ 2 = 2
(quociente), resto =1
- Divida
2
por2
:
2 ÷ 2 = 1
(quociente), resto =0
- Divida
1
por2
:
1 ÷ 2 = 0
(quociente), resto =1
Resultado binário: Escrevemos os restos do último para o primeiro:
4510 = 1011012
Exercício 2: Converter 10210
para binário
Utilizaremos o mesmo método de divisões sucessivas:
- Divida
102
por2
:
102 ÷ 2 = 51
(quociente), resto =0
- Divida
51
por2
:
51 ÷ 2 = 25
(quociente), resto =1
- Divida
25
por2
:
25 ÷ 2 = 12
(quociente), resto =1
- Divida
12
por2
:
12 ÷ 2 = 6
(quociente), resto =0
- Divida
6
por2
:
6 ÷ 2 = 3
(quociente), resto =0
- Divida
3
por2
:
3 ÷ 2 = 1
(quociente), resto =1
- Divida
1
por2
:
1 ÷ 2 = 0
(quociente), resto =1
Resultado binário: Escrevemos os restos do último para o primeiro:
10210 = 11001102
Validação dos Resultados
Validação do 4510 = 1011012
Cálculo:
1011012 = (1 × 2⁵) + (0 × 2⁴) + (1 × 2³) + (1 × 2²) + (0 × 2¹) + (1 × 2⁰)
= 32 + 0 + 8 + 4 + 0 + 1 = 4510
Validação do 10210 = 11001102
Cálculo:
11001102 = (1 × 2⁶) + (1 × 2⁵) + (0 × 2⁴) + (0 × 2³) + (1 × 2²) + (1 × 2¹) + (0 × 2⁰)
= 64 + 32 + 0 + 0 + 4 + 2 + 0 = 10210
Resumo Final
4510 = 1011012
10210 = 11001102
Explicação Alternativa (Uso de Potências de 2)
Para números menores ou um entendimento mais intuitivo, você pode usar as potências de 2:
- Liste as potências de 2 até o número desejado:
1, 2, 4, 8, 16, 32, ...
. - Subtraia a maior potência de 2 que cabe no número decimal.
- Continue subtraindo e marcando
1
(se a potência cabe) ou0
(se não cabe) em cada posição.
Exemplo:
Para 1910
:
– Maior potência ≤ 19: 16 = 2⁴
, então 1
.
– Resto: 19 - 16 = 3
.
– Próxima potência ≤ 3: 2 = 2¹
, então 1
.
– Resto: 3 - 2 = 1
.
– Potência ≤ 1: 1 = 2⁰
, então 1
.
Resultado: 100112
.
Conclusão
A conversão decimal para binário é simples com prática. Entender os conceitos de divisão sucessiva e potências de 2 é essencial para resolver problemas de sistemas digitais, programação e redes de computadores.