Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
djairguedes

Conversão de Binário para decimal

Recommended Posts

Ola !!!

Estou desesperado, pois não consigo fazer este programa em linguagem C.

Já tentei muitas formas de resolução deste programa, mas não consegui.

Por favor, se alguém souber resolver ele corretamente, mande o código fonte por favor !!!

Agradeço Antecipadamente ...

Obtenha um inteiro contendo apenas os digitos 0 e 1 (um número binário) e imprima seu valor equivalente na base dez.

(Sugestão: Use os operadores resto e divisão para selecionar um a um os dígitos do número "binário" da direita para a esquerda. Da mesma forma que o sistema decimal de numeração onde o dígito da extremidade direita tem um valor posicional 1 e o dígito imediatamente a sua esquerda tem um valor posicional 10, e depois 100 e depois 1000, etc, no sistema binário o digito da extremidade direita tem o valor posicional 1, o digito imediatamente á sua esquerda tem o valor posicional 2, e depois 4, e depois 8, etc. Assim, o número 234 pode ser interpretado como 4*1+3*10+2*100. O equivalente decimal do binário 1101 é 1*1+0*2+1*4+1*8 ou 1+0+4+8 ou 13. )

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"

int main(int argc, char* argv[])
{
int a;
char b[15];

printf("Digite numero: ");
scanf("%d",&a);

itoa(a,b,2); //Converte para base 2

printf("\nO numero %d em binario e: %s",a,;

getch();
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"

int main(int argc, char* argv[])
{
int a;
char b[15];

printf("Digite numero: ");
scanf("%d",&a);

itoa(a,b,2); //Converte para base 2

printf("\nO numero %d em binario e: %s",a,;

getch();
return 0;
}

É pra ser de binário para decimal e não de decimal para binário !!!

Tem que separar os dígitos, e usar funções simples pois sou iniciante em programação C!!!!

Mesmo assim Agradeço pela tentativa !!!

Aguardo Resposta !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>

main()
{
int dec=0, num,d=1;


printf("Digite o numero binario: ");
scanf("%d",&num);

do
{
dec = dec+(num%10)*d;
d = d*2;
num = num/10;

}while(num!=0);

printf("%d",dec);
getch();

getch();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×