alguien con experiencia me podria ayudar
Hola buenas me alguien podria ayudarme apasar este conversor de binarioa decimal del lenguaje c++ a c?
lo intento pero me da error a la hora de compilar. gracias
#include<iostream.h>
#include<math.h>
int binario;
const int base=2;
int conv(char binario[100])
{
int sumatoria=0;
for(int i=strlen(binario)-1;i>=0;i--)
{
sumatoria+=pow(base,i) * (int(*binario)-48);
binario++;
}
return(sumatoria);
}
void conv(int decimal,char* resultado)
{
int i,j;int binario[100],primero;//char *resultado=new(char);
if(decimal>=0)primero=0;else {primero=1;decimal=-decimal;}
for(i=0;decimal>=1;i++)
{
binario[i]=decimal%base;
decimal=decimal/base;
}
binario[i]=primero;
for(int j=i;j>=0;j--)
{
*resultado=binario[j]+48;
resultado++;
}
}
int main()
{
int entero; char binario[100]="";
cout<<"Entero: ";
cin>>entero;
conv(entero,binario);
cout<<binario<<endl;
cout<<"Binario: ";
cin>>binario;
cout<<"Binario: "<<conv(binario)<<endl;
system("pause");
return 0;
}
lo intento pero me da error a la hora de compilar. gracias
#include<iostream.h>
#include<math.h>
int binario;
const int base=2;
int conv(char binario[100])
{
int sumatoria=0;
for(int i=strlen(binario)-1;i>=0;i--)
{
sumatoria+=pow(base,i) * (int(*binario)-48);
binario++;
}
return(sumatoria);
}
void conv(int decimal,char* resultado)
{
int i,j;int binario[100],primero;//char *resultado=new(char);
if(decimal>=0)primero=0;else {primero=1;decimal=-decimal;}
for(i=0;decimal>=1;i++)
{
binario[i]=decimal%base;
decimal=decimal/base;
}
binario[i]=primero;
for(int j=i;j>=0;j--)
{
*resultado=binario[j]+48;
resultado++;
}
}
int main()
{
int entero; char binario[100]="";
cout<<"Entero: ";
cin>>entero;
conv(entero,binario);
cout<<binario<<endl;
cout<<"Binario: ";
cin>>binario;
cout<<"Binario: "<<conv(binario)<<endl;
system("pause");
return 0;
}
Aqui lo tienes:
#include<stdio.h>
#include<math.h>
#include<string.h>
int binario;
const int base=2;
int conv(char binario[100])
{
int sumatoria,i;
sumatoria=0;
for(i=strlen(binario)-1;i>=0;i--)
{
sumatoria+=pow(base,i) * (int(*binario)-48);
binario++;
}
return(sumatoria);
}
void conv(int decimal,char* resultado)
{
int i,j, binario[100],primero;
if(decimal>=0)primero=0;else {primero=1;decimal=-decimal;}
for(i=0;decimal>=1;i++)
{
binario[i]=decimal%base;
decimal=decimal/base;
}
binario[i]=primero;
for(j=i;j>=0;j--)
{
*resultado=binario[j]+48;
resultado++;
}
}
int main()
{
int entero; char binario[100]="";
printf("Entero: ");
scanf("%d",&entero);
conv(entero,binario);
printf("%sn",binario);
printf("Binario: ");
scanf("%s",binario);
printf("Binario: %dn",conv(binario));
getchar();
return 0;
}
Saludos desde La Paz-Bolivia
Edgarin
#include<stdio.h>
#include<math.h>
#include<string.h>
int binario;
const int base=2;
int conv(char binario[100])
{
int sumatoria,i;
sumatoria=0;
for(i=strlen(binario)-1;i>=0;i--)
{
sumatoria+=pow(base,i) * (int(*binario)-48);
binario++;
}
return(sumatoria);
}
void conv(int decimal,char* resultado)
{
int i,j, binario[100],primero;
if(decimal>=0)primero=0;else {primero=1;decimal=-decimal;}
for(i=0;decimal>=1;i++)
{
binario[i]=decimal%base;
decimal=decimal/base;
}
binario[i]=primero;
for(j=i;j>=0;j--)
{
*resultado=binario[j]+48;
resultado++;
}
}
int main()
{
int entero; char binario[100]="";
printf("Entero: ");
scanf("%d",&entero);
conv(entero,binario);
printf("%sn",binario);
printf("Binario: ");
scanf("%s",binario);
printf("Binario: %dn",conv(binario));
getchar();
return 0;
}
Saludos desde La Paz-Bolivia
Edgarin