77问答网
所有问题
C语言问题,求助大神
C语言问题,求助大神二进制串转换到整数的函数
举报该问题
推荐答案 2018-01-09
#include<stdio.h>
int bin2int(const char s[]);
int main()
{
printf("转10进制:%d\n",bin2int("11111111"));
return 0;
}
int bin2int(const char s[])
{
int i,n=0;
for(i=0;s[i]!='\0'&&(s[i]=='0'||s[i]=='1');i++)
{
n=n*2+(s[i]-'0');
}
return n;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GNNYv3Y3qGWv3YpIGpv.html
其他回答
第1个回答 2018-01-09
书上已经说得很清楚了啊
哪里有什么不明白吗?
不过 其实这是一种很低效的方法.
更高效的是
int bin2int(const char *p)
{
int r=0;
while(*p) r=(r<<1)|(*p++&1);
return r;
}
本回答被网友采纳
相似回答
大家正在搜
相关问题
大神求助,C语言问题
C语言问题,求助大神解答?
C语言小白问题,求助大神
C语言 难题求助大神
求助大神,C语言问题
C语言问题,求大神解答!
C语言问题。
c语言问题.求大神解决