八进制怎么转换为二进制

发布网友 发布时间:2022-04-23 04:02

我来回答

1个回答

热心网友 时间:2023-08-24 20:53

#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;

}


希望采纳,谢谢。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com