用%d,%o,%x可以分别输入十进制、八进制和16进制整型变量,如果要输入二进制的呢,应该怎么办啊?

如题所述

void main()
{
char s[100]={0};
int number=0,len;

printf("Enter a binary number:\n?");
scanf("%s",s);
len = strlen(s);
s[len] = '\0';
for(int i=0;i<len;i++)
number = number + ((s[i]-'0')<<(len-i-1));
printf("int value=%d\n",number);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-06-23
你真想得出来.
第2个回答  2006-06-23
呵呵!没有!
第3个回答  2006-06-23
没学过那摸先进的语言...
相似回答
大家正在搜