Física | Análise de Circuitos | Lógica de Programação | Tecnologia da Informação | Sobre o blog

terça-feira, 7 de setembro de 2010

L2 - 16 - Escreva um algoritmo que leia um valor composto apenas de 0’s e 1’s representando um número na base binária

Escreva um algoritmo que leia um valor composto apenas de 0’s e 1’s representando um número na base binária (com até 6 dígitos ou bits). O algoritmo deve escrever esse mesmo número na base decimal. A conversão de binário para decimal é feita somando –se os produtos de cada digito do número binário, por seu peso, sendo que o digito mais à direita tem peso 1 (2°), o seguinte tem peso 2 (2¹), 4 (2²), 8 (2³), etc. Por exemplo 110101 é 53 .
(1x32 + 1x 16 + 0x8 + 1x4 + 0x 2 + 1x1 = 32 + 16 + 0 + 4 + 0 + 1 = 53)

Algoritmo "Converte binarios em decimais"
 //Autor: Guilherme Paulino
 //Data: 02/09/2010
Var
  d1,d2,d3,d4,d5,d6, dec: inteiro
Inicio
  Escreva("Informe o numero binario: ")
  Leia(d1,d2,d3,d4,d5,d6)
  dec <- (d6*1)+(d5*2)+(d4*4)+(d3*8)+(d2*16)+(d1*32)
  Escreva("Corresponde ao decimal: ",dec)
Fimalgoritmo

Nenhum comentário: