Conversão binário - decimal

Publicado por Danilo Lima 03/11/2006

[ Hits: 7.755 ]

Homepage: http://danilo.site88.net

Download bin - dec.c




Um simples programa que converte números do sistema de numeração binário com quantos algarismos desejar para o sistema de numeração decimal.

  



Esconder código-fonte

#include <stdio.h>
#include <conio.h> 
#include <math.h>
main ()
{
printf ("\t    \xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\n");
printf ("\t    \xdb\xdb\xdb BINARIO - DECIMAL 1.0 -- DANILO LIMA DA GUIA \xdb\n");
printf ("\t    \xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\n");

int i,cont; //variavel cont e o numero de algarismos
float bin[50],dec[50],aux=0, final;
printf ("\nQUANTOS ALGARISMOS ?\n");
scanf ("%d", &cont);
printf ("DIGITE OS ALGARISMOS EM BINARIO :\n");
for (i=1;i<=cont;i++)     
{
    scanf ("%f",&bin[i]);
    dec[i]= bin[i]* pow(2,cont-i);   //pow=funcao que calcula exponenciacao
    final = dec[i]+ aux;
    aux = final;
}//fecha for
printf ("*----------------------*\n") ; 
printf ("NUMERO EM DECIMAL = %f\n", final);
printf ("*----------------------*\n") ; 
getch();
}//fecha main

Scripts recomendados

Ordenação Topológica com Digrafos

Minha primeira biblioteca em C

Múltiplos de 2 ou 3

Troco em cédulas

Sistema de alunos 1.0


  

Comentários
[1] Comentário enviado por pink em 23/03/2008 - 20:22h

Oie Danilooooo
Você não faz idéia do quanto me ajudou com sua contribuição... é por isso que eu amo essa comunidade....
Bjo no S2 fike com Deus e obrigada.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts