C++中没有直接接受二进制输入的方法,可以参考下面的代码:
#include
#include
chars[100];
inti,k;
intmain(){
printf("输入二进制数:");
scanf("%s",s);
for(i=0,k=strlen(s);i if(i printf("%s不是二进制数。",s); else printf("%s是二进制数。",s); return0; } 扩展资料: c++语言的整数常量有三种形式:十进制、八进制、十六迸制。 1、十进制整数是由不以0开头的0~9的数字组成的数据。 2、八进制整数是由以0开头的0~7的数字组成的数据。 3、十六进制整数是由以0x或0x开头的0~9的数字及A~F的字母(大小写字母均可)组成的数据。 例如: 0,63,83是十进制数。 00,077,0123是八进制数。 0x0,Ox0,0x53,0x53,0x3f,0x3f是十六进制数。 整数常量的取值范围是有限的,它的大小取决于此类整型数的类型,与所使用的进制形式无关。 参考资料来源: