#include<stdio.h>
int main(){
char s[1000];
while(gets(s)){
for(int i=0;s[i]!=0;i++){
int n=s[i];
int m[8],k=0,cnt=0;
while(n!=0){
m[k]=n%2;
n/=2;
if(m[k]%2!=0) cnt++;
k++;
}
if(cnt%2==0) m[7]=1;
else m[7]=0;
for(int i=6;i>=k;i--) m[i]=0;
for(int i=7;i>=0;i--) printf("%d",m[i]);
printf("\n");
}
}
return 0;
}
/**************************************************************
Problem: 1197
User: cust123
Language: C++
Result: Accepted
Time:60 ms
Memory:1020 kb
****************************************************************/
题目1197:奇偶校验
最新推荐文章于 2023-08-16 11:40:20 发布