亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

怎么寫一個二進制轉為十進制的程序?

能解釋下么?謝謝。

正在回答

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
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號