Importante

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!

1
resposta

Convertendo números inteiros para binários

Como seriam os números 3, 4, 7, 12 em binário?

  1. 1
  2. 10
  3. 11
  4. 100
  5. 101
  6. 110
  7. 111
  8. 1000
  9. 1001
  10. 1010
  11. 1011
  12. 1100
1 resposta

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:

  • 3 em binário é 11
  • 4 em binário é 100
  • 7 em binário é 111
  • 12 em binário é 1100

Como conferir o cálculo de forma simples

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 8Peso 4Peso 2Peso 1Resultado Decimal
00112 + 1 = 3
01004 (apenas o 4 ligado)
01114 + 2 + 1 = 7
11008 + 4 = 12

Técnica para números maiores: Divisões por 2

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:

  1. 12 dividido por 2 = 6, sobra 0
  2. 6 dividido por 2 = 3, sobra 0
  3. 3 dividido por 2 = 1, sobra 1
  4. 1 dividido por 2 = 0, sobra 1

Agora, é só ler os restos de baixo para cima: 1100.

Por que isso é importante em C?

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!