Saturday, January 14, 2012

Binary to decimal or integer conversion

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>

char ch[10009];
int len,i,b,num,k;

int binary_to_int(char ch[])
{
len = strlen(ch);
k=0; b=0;
for(i=len-1;i>=0;i--)
{
 b=b+(ch[i]-48)*(int)pow(2,k++);
}
return b;
}

int main()
{
while(scanf("%s",ch)==1)
{
num = binary_to_int(ch);
printf("%d\n",num);
}
return 0;
}

No comments:

Post a Comment