怎么用c语言循环编写二进制转为十进制

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:15:20

#include<stdio.h>
int change(int n)
{
if(n/10==0)
return n;
else
return n%10+change(n/10)*2;
}

main()
{
int n;

printf("请输入一个二进制数:\n");
scanf("%d",&n);

printf("它的十进制形式为: %d\n",change(n));

system("pause");
return 0;
}

十转二是除以2,逢2进1,现在只须逆过来就可以了!
你给道例题给你讲解!