Ir ao conteúdo
  • Cadastre-se

Duvida com conversor de binário para decimal em c++


vitormeds

Posts recomendados

#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>main(){    	char binario[100];//variavel que guarda o char que vai ser lido com o numero binario    	int tamanho=0,i,soma=0;//tamanho do numero binario e soma para o calculo da conversao    	printf("Digite um numero binario.\n");    	fflush(stdin);    	gets(binario);    	tamanho=strlen(binario);//le o tamanho do char    	int binarioint[tamanho],conversao[tamanho];//cria o vetores de int para o calculo do tamanho do char lido    	for(i=tamanho-1;i>=0;i--)    	{   linha do erro -->binarioint[i]=atoi(binarioint[i]);//manda o char convertido em int na posiçao i para o vetor de int na pocisao i    	}	    for(i=0;i<=tamanho-1;i++)	    {	     conversao[i]=pow(binarioint[i],i);//eleva o numero a base correspondente	    }	    for(i=0;i<=tamanho-1;i++)	    {	     soma=soma+conversao[i];//soma todos os numeros do vetor que ja estão elevados	    }	    printf("O numero convertido e %d",soma);getch();} 

Estou tentando fazer um algoritmo que converte binario em decimal mas a linha que vou converter um char em int e jogar para o vetor quando e executada o programa para de funcionar alguem tem ideia do que pode ser .

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...