image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image

JG

Jefferson Gibin08/03/2023 10:37
Compartilhe

Desvendando a mágica: aprenda a converter números binários em decimais com lâmpadas

    Neste artigo, vou te ensinar a conversão binária para decimal de uma forma diferente, usando lâmpadas! Se você já estudou sobre isso antes, sabe que pode ser algo confuso no começo. Mas, com a ajuda das lâmpadas, você vai ver que é possível aprender de uma maneira mais simples. Depois de ler este artigo, sempre que você ouvir falar em "conversão binária", você vai se lembrar das lâmpadas e de como elas ajudaram a entender esse conceito que faz parte da base da computação. Então, vamos lá!

    Importante: Não encontrei uma forma de postar as imagens aqui, então você vai precisar acessar os Links que estão no artigo para conseguir ver as imagens.

    Acesse o link a seguir e responda: Qual é a representação da sequência de lâmpadas apresentada?

    Acesse aqui a imagem 1.

    A imagem desse Link representa os seus pensamentos para responder a pergunta anterior (meme para descontrair). 😂

    Vamos com calma. Se você respondeu 1 1 0 0 1 0, você está correto, pois essa sequência de lâmpadas representa uma sequência binária. Perceba que as lâmpadas acesas representam o valor 1 e as apagadas, o valor 0. Porém, qual é o valor decimal que essa sequência representa?

    Acesse aqui a imagem 2.

    A partir daqui, precisaremos usar um pouco de matemática para converter números binários em decimais. Mas não se preocupe, vai dar tudo certo!

    O conteudo foi divido em três passos para ajudar você a construir uma linha de raciocínio.

    1° passo: Identificando as potências.

    Cada lâmpada vai representar uma potência, e no nosso exemplo, temos 6 lâmpadas, então teremos 6 potências. A base das potências será "2" porque estamos convertendo de binário para decimal. Na imagem a seguir, a base é representada na cor vermelha e cada lâmpada armazena um valor. Esse valor é chamado de expoente. Perceba que existe uma lógica sequencial nos expoentes que começa em 5 e vai decrementando até chegar em 0. Isso significa que se você adicionar mais uma lâmpada na sequência, começaria em 2 elevado a 6. Este é o passo 1, identificar as potências.

    Acesse aqui a imagem 3.

    2° passo: calculando as potências

    Acesse aqui a imagem 4 antes de ler o conteudo a seguir.

    O cálculo das potências é muito simples. O número que está dentro da lâmpada é o que chamamos de expoente. Esse número é quantas vezes você precisa multiplicar a base, que é 2( representada na cor vermelha). Por exemplo, se tivermos 2 elevado a 5, o resultado é 32, que é o mesmo que 2 x 2 x 2 x 2 x 2. Se você perceber temos um padrão aqui. Perceba que a cada lâmpada que acrescentamos, o valor é dobrado. Isso significa que se tivesse 7 lâmpadas a primeira lâmpada dessa sequência teria resultado 64 porque 2 elevado a 6 é "64". Bom agora vamos para o ultimo passo onde vamos identificar o resultado de 1 1 0 0 1 0 em decimal.

    Lembrete: Antes que a dúvida surja em sua mente, o último resultado da lista é "1" porque qualquer número elevado a zero na matemática é igual a 1.

    3° A mágica: obtendo o resultado decimal

    Agora vamos aproveitar os resultados do passo anterior que são 32, 16, 8, 4, 2 e 1. Precisamos multiplicar cada resultado encontrado pelos números binários e depois soma-los.

    • 32 x 1 = 32
    • 16 x 1 = 16
    • 8 x 0 = 0
    • 4 x 0 = 0
    • 2 x 1 = 2
    • 1 x 0 = 0

    Não há necessidade em multiplicar os números por zero, nessa etapa você poderia desconsiderar as multiplicações por "Zero" e considerar apenas as multiplicações por "Um".

    Acesse aqui a imagem 5.

    O resultado da soma de : 32 + 16 + 0 + 0 + 2 + 0 = 50.

    Isso significa que a sequência binária 1 1 0 0 1 0 representa o valor 50 em decimal (meme aqui 😂).

    Curiosidade

    Imagine que, ao apertar uma tecla do seu teclado, um sinal elétrico é gerado pelo circuito do teclado e enviado para o processador, que só entende 0s e 1s. No entanto, nós humanos entendemos números decimais de 0 a 9 e suas combinações. Assim, se pudermos converter os sinais elétricos (que estão em binário, compostos de 0s e 1s) para decimais, poderemos usar esses valores decimais para classificar as coisas.

    É aqui que a tabela ASCII e o Unicode entram em cena, pois elas contêm caracteres classificados com valores decimais. O sistema operacional do seu computador interpreta as sequências binárias e usa o padrão Unicode para determinar qual caractere corresponde à sequência de caracteres que você digitou. Isso é muito rápido porque já está classificado, então o computador não precisa realizar esses cálculos repetidamente.

    Não quero me prolongar mais nas explicações, por que já ficou um conteúdo denso. A seguir você vai encontrar exercícios para fixar o seu conhecimento.

    Exercícios de fixação:

    • O valor binário 01100100 representa qual número decimal ?
    • O valor binário 01101001 representa qual número decimal ?
    • O valor binário 01101111 representa qual número decimal ?

    Se você chegou até aqui, espero que você tenha feito os exercícios e que este artigo tenha agregado um pouquinho de conhecimento a você.

    Deixo aqui mais um exercício para fins de curiosidade:

    Mensagem subliminar: Quais caracteres na tabela ASCII representa os decimais que você encontrou?

    Conteudo complementar

    Obrigado e até o próximo artigo.

    Compartilhe
    Comentários (2)

    JG

    Jefferson Gibin - 08/03/2023 11:54

    Boa @Marcus Santos.


    Agora tente fazer os exercicios de fixação :)

    Marcus Santos
    Marcus Santos - 08/03/2023 11:49

    Vamos ver se aprendi! 😁

    Fiz um resumo para validar o meu aprendizado e contribuir para o entendimento de outras pessoas.


    Valor binário: 1 1 0 0 1 0

    Convertendo para decimal:

    1 - Como temos 6 posições no número binário, e a base será 2 (decimal), fica:

    2 elevado a 5 = 32 (2 x 2 x 2 x 2 x 2)

    2 elevado a 4 = 16 (2 x 2 x 2 x 2)

    2 elevado a 3 = 8 (2 x 2 x 2)

    2 elevado a 2 = 4 (2 x 2)

    2 elevado a 1 = 2 (2)

    2 elevado a 0 = 1 (Qualquer número elevado à 0 è 1)


    2 - Após realizar o cálculo acima, multiplicamos os números decimais pelos número binários e depois somamos o resultado:

    32 x 1 = 32

    16 x 1 = 16

    8 x 0 = 0

    4 x 0 = 0

    2 x 1 = 2

    1 x 0 = 0


    3 - 32 + 16 + 0 + 0 + 2 + 0 = 50 (decimal do número binário 1 1 0 0 1 0)