Como seriam os números 3, 4, 7, 12 em binário?
- 1
- 10
- 11
- 100
- 101
- 110
- 111
- 1000
- 1001
- 1010
- 1011
- 1100
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como seriam os números 3, 4, 7, 12 em binário?
Olá, Gabriel. Como vai?
Sua lista de conversão está muito bem encaminhada! O sistema binário é a base de tudo o que fazemos na computação. Entender como esses "interruptores" (0 e 1) se organizam é essencial para quem está avançando na linguagem C.
Olhando para a sua sequência, você acertou em cheio a lógica de incremento. Para os números que você perguntou, os resultados são:
Uma maneira muito prática de converter ou conferir mentalmente é usar uma tabela de pesos, onde cada posição vale o dobro da anterior (lendo da direita para a esquerda):
| Peso 8 | Peso 4 | Peso 2 | Peso 1 | Resultado Decimal |
|---|---|---|---|---|
| 0 | 0 | 1 | 1 | 2 + 1 = 3 |
| 0 | 1 | 0 | 0 | 4 (apenas o 4 ligado) |
| 0 | 1 | 1 | 1 | 4 + 2 + 1 = 7 |
| 1 | 1 | 0 | 0 | 8 + 4 = 12 |
Se você precisar converter um número maior e não quiser usar a tabela, basta ir dividindo o número por 2 e anotar o que sobra (o resto). Vamos usar o 12 como exemplo:
Agora, é só ler os restos de baixo para cima: 1100.
Na linguagem C, você encontrará operadores que mexem diretamente nesses bits, como o &, | e os deslocamentos << e >>. Por exemplo, se você tem o número 3 (11) e "empurra" os bits para a esquerda uma vez, ele vira 6 (110).
Dominar essa base binária vai te ajudar muito a entender como a memória do computador realmente funciona e como otimizar seus programas!
Espero que essa versão completa e simplificada tenha ajudado!