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

求大神解答

求大神解答

C
慕哥4059637 2018-01-11 15:27:32
使用数组,编写一个二进制正整数转换为十进制数的转换工具。(二进制数m由键盘输入)(如:输入1000001,输出为65)
查看完整描述

1 回答

?
慕沐4449596

TA贡献34条经验 获得超15个赞

#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;

}


查看完整回答
反对 回复 2018-01-13
  • 1 回答
  • 0 关注
  • 861 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信