使用数组,编写一个二进制正整数转换为十进制数的转换工具。(二进制数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;
}
- 1 回答
- 0 关注
- 886 浏览
添加回答
举报
0/150
提交
取消