永发信息网

c语言 将一个二进制数,转换为对应的十进制数

答案:2  悬赏:50  手机版
解决时间 2021-03-20 06:37
c语言 将一个二进制数,转换为对应的十进制数
最佳答案
错误原因在于,int数表示不了一个30位长的正整数,将二进制数改为用char 数组保存进行操作追问没超过30位也不行啊?追答int最大不超过11位
全部回答
#include

int main() {
int i,flag,num;
char s[33];
while(gets(s)) {
num = 0;
flag = 1;
for(i = 0; s[i] && flag ;++i) {
if(s[i] < '0' || s[i] > '1') flag = 0;
else num = 2 * num + s[i] - '0';
}
if(flag) printf("(%s)2 <==> %d\n",s,num);
else printf("\"%s\"中有非法字符。\n",s);
fflush(stdin);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
方向机跟方向盘的连结伸缩杆书面语怎么说
上戏报考专业类MFA必须得有工作经验及获得奖
如何实现无线Wifi智能家居远程开关控制
清朝出嫁的格格为什么大多都生不了孩子,原因
故宫前方左右分布着什么,分别祭祀什么
黄冈中学的作息时间?
一个人很生气时是什么反应?
史上最坑爹的游戏被苹果砸死那关怎么破?
百度贴吧里学校名称被私人注册怎么办
怎样从无线路由器里分出来的网线接另外一个无
四杯饮料,三个人平均分,每个人分到几分之几
奇美小博士24孔口琴 C调 重音口琴复音学习口
长沙中印瑜伽向思如教的好不好?
PB如何分多栏显示
马来西亚的乐高乐园和乐高水上乐园需要安排两
推荐资讯
由于经费紧张,就没有买贵的护肤品,买了一瓶
若棱柱的底面边长相等 则他的各个侧面面积相
韵达问题件是什么意思?
深圳东门的美食街有哪些好吃的?
(选修3-5选做题)如图所示,光滑水平面上有
马 及 五字成语大全
千家和众新家园西门怎么去啊,有知道地址的么
高要白土镇冷水村的邓巨辉是什么人渣
多选题新技术的建立和应用对生物学发展至关重
车子开了2个多小时后能直接去洗车店洗车吗?
建筑物的危险等级有几级?
风云创意音乐剧郑嘉颖为了演绎好步惊云做了哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?