C语言二进制转化为十进制

lllllllllllllllllll; 2019-04-15 05:12:16
输入为一个二进制大整数(大整数大于0,不带符号,无前导0,至少1位数字,且不超过100位数字)。要求将该整数转换成十进制数,并输出。
建议:用字符数组存储大整数。


#include<stdio.h>
int main()
{
char ch;
long long int a=0;
while(ch=getchar(),ch!='\n')
a=a*2+(ch-'0');
printf("%lld",a);
return 0;
}
为什么会答案错误
...全文
334 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
636f6c696e 2019-04-15
  • 打赏
  • 举报
回复
大整数大于0,不带符号,无前导0,至少1位数字,且不超过100位数字 100位的数用long long也放不下吧

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧