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;}

浙公网安备 33010602011771号