c++二进制整数
无论是书写,阅读,表达,二进制数都很不方便,16进制是二进制的缩写形式, 比如 1111 1111 是 FF, 0111 0011 是 73,16进制数是替代2进制数的表达方式
十进制形式直接写、以0开头的八进制形式、以0x开头的十六进制形式,无二进制形式,二进制数用16进制来代。
#include <stdio.h>
#include <string.h>
char
s[100];
int
i,k;
int
main(){
printf
(
"输入二进制数:"
);
scanf
(
"%s"
,s);
for
(i=0,k=
strlen
(s);i<k;i++)
if
(s[i]<48||49<s[i])
break
;
//验证输入是否为二进制
if
(i<k)
printf
(
"%s不是二进制数。"
,s);
else
printf
(
"%s是二进制数。"
,s);
return
0;
}