一個二進制轉十進制的自定義函式改錯,求大神決議



uj5u.com熱心網友回復:
main開始吧,既然是字串,那么應該定義成char str[80];,形參也應該是char p[]; , p[i]-'0'uj5u.com熱心網友回復:
可參https://bbs.csdn.net/topics/399167039uj5u.com熱心網友回復:
趙4老濕正在趕來的路上,但他不愿意回答這種簡單問題,所以我代替他回答一下:# include <string.h>
int BinToDec (char p [])
{
if (strlen (p) == 0) return 0;
return * p - '0' << strlen (p) - 1 | BinToDec (p + 1);
}
我們采用了遞回的方法,按照每個 0、1 的階,將它移動到二進制數的指定位置,移完之后就是最終結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/283851.html
標籤:C語言
上一篇:C入門代碼
下一篇:求助,兼職,外包
