Informática, perguntado por adrianadesousa345, 1 ano atrás

converter os seguintes valores binários em valores decimais equivalentes conversão de base 2 para base 10?
a)1100011

Soluções para a tarefa

Respondido por bokomoko
6
Um bom algoritmo para converter de binário para decimal é assim
Pegue a sequencia de digitos binários
1 1 0 0 0 1 1 
comece com 0 
pegue o primeiro dígito da esquerda, que é 1 e some ao anterior (1+0) 1
multplique por 2
some o segundo dígito , que é 1, e some ao anterior (2+1)=3
multiplique por 2 = 6
some o terceiro dígito que é 0, some ao anterior 6+0 = 6, multiplique por 2 = 12
some o quarto dígito que é 0, 12+0 = 12, multiplique por 2 = 24
some o quinto dígito, 24 + 0 = 24, multipliquer por 2 = 48
some o sexto dígito, 48 +1 = 49, multiplique por 2 = 98
some o sétimo e último digito 98+1 = 99 .. acabou
portanto, 1100011 = 99

Porque multiplicar por 2 ? O primeiro 1 que é somado vai ser multiplicado por 2 justamente 6 vezes (1 * 2^6), o segundo 1 será multiplicado por 2 as 5 vezes (1 * 2^5), os zeros não serão multiplicados pois não são adicionados ao valor. Muito legal essa técnica

então
começa com 0 
1 soma 1 ... fica com 1
1 multiplica o anterior por 2 (2*1) e soma 1 = 3
0 multiplica o anterior por 2 * 3  = 6 +0 = 6
0 multiplica o anterior por 2 * 6 = 12 +0 = 12
0 multiplica o anterior por 2 *12 = 24 +0 = 24
1 multiplica o anterior por 2 * 24 = 48 + 1 = 49
1 multiplica o anterior por 2 * 49 = 98 +1 = 99

não tem mais dígitos, deu 99
que tal ? 



Perguntas interessantes