这道题目是看的题解,因为题解实在是太太漂亮了==
这让我见识到了位运算的牛x
其实是我太水了
#include<stdio.h>
int main(){
char s[110];
int p[8]={6,5,4,3,0,2,1,0},i;
while(gets(s)!=NULL){
if(s[0]=='|'){
int b=0;
for(i=0;i<8;i++)b|=(s[2+i]=='o')<<(p[i]);
printf("%c",b);
}
}
return 0;
}
关键是得看出来那个"."是酱油
并且看出来其二进制是ASCII码==
实在是佩服.
关键是还是用位运算做到的....
代码短极
赞一个,学习了