- 题目描述:
-
输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如'3’,输出:10110011)。
- 输入:
-
输入包括一个字符串,字符串长度不超过100。
- 输出:
-
可能有多组测试数据,对于每组数据,
对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。
- 样例输入:
-
33a
- 样例输出:
-
101100111011001101100001
- 来源:
- 对字符的ASCii进行奇校验。首先转成对应的二进制,然后判断1的个数,如果1的个数是偶数把首位字符改成0。
- ASCii长度是8位。
判断奇偶,可以用&1,也可以用%2。前者效率高。
1 #include2 #include 3 4 using namespace std; 5 6 char str[101]; 7 8 9 10 int main()11 {12 while(scanf("%s", str)!=EOF)13 {14 int len=strlen(str);15 for(int i=0; i =0; j--)49 printf("%c", bin[j]);50 51 printf("\n");52 }53 }54 55 return 0;56 }