猿问

求大神解答

使用数组,编写一个二进制正整数转换为十进制数的转换工具。(二进制数m由键盘输入)(如:输入1000001,输出为65)

慕哥4059637
浏览 887回答 1
1回答

慕沐4449596

#include<stdio.h>#include<math.h>int main(){ char shuzu[100]; int i=0,sum=0,j; while(scanf("%c",&shuzu[i++])!=EOF) if(shuzu[i-1]=='\n')break; int k=0; for(j=i-2;j>=0;j--) { sum+=(shuzu[j]-'0')*pow(2,k++); } printf("%d\n",sum); return 0;}
随时随地看视频慕课网APP
我要回答