为了账号安全,请及时绑定邮箱和手机立即绑定

怎么写一个二进制转为十进制的程序?

能解释下么?谢谢。

正在回答

1 回答

#include<stdio.h>
#include<math.h>
int A(int n,int a)
{
 int sum;
 if(n==0)
 {
  return 0;
 }
 else
 {
  sum=(int)pow(2,n-1)*(a/((int)pow(10,n-1)))+A(n-1,a%((int)pow(10,n-1)));
 }
 return sum;
}
main()
{
 int n,a;
 printf("输入的二进制数的位数:");
 scanf("%d",&n);
 printf("二进制数:");
 scanf("%d",&a);
 printf("对应的十进制数:%d",A(n,a));
}

这个程序只能计算无小数位的二进制数的十进制化,并且需要提供二进制数的位数,运用的是递归函数的方法,在下才疏学浅,只能弄这样鸟

0 回复 有任何疑惑可以回复我~
#1

慕桂英1342530

你的程序运行结果出错了。
2019-04-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎么写一个二进制转为十进制的程序?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号