[求助]怎么编一个程序把二进制转换成十进制?
怎么编一个程序把二进制转换成十进制?
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
#include"math.h"
void binary_traslate_dec();
void binary_traslate_dec()
{
char arry[32];
int i=0;
int length;
int temp;
int binaynum;
int decnum=0;
gets(arry);
length=strlen(arry);
/* binaynum=atoi(arry); */
for(;i<length;i++)
{
temp=arry[i]-'0';
decnum+=temp*pow(2,i);
}
printf("the result is : \n");
printf("%d\n",decnum);
}
void main()
{
binary_traslate_dec();
getchar();
}