八进制怎么转换为二进制

如题所述

#include "stdio.h"


int fact(int n)

{

if(n<2)

return n; else

return fact(n/2)*10+n%2;

}

int fun(char *s)

{

int i,t;

int sum=0;

for(i=0;s[i];i++)

{

if(s[i]>='0'&&s[i]<='7')

t=s[i]-'0';

sum=sum*8+t;

}

return fact(sum);

}

int main()

{

char s[50];

printf("输入八进制的数:");

scanf("%s",s);

int m=fun(s);

printf("输出二进制数为:%d",m);

 return 0;

}


希望采纳,谢谢。

温馨提示:答案为网友推荐,仅供参考