这道题目是看的题解,因为题解实在是太太漂亮了==
这让我见识到了位运算的牛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码==
实在是佩服.
关键是还是用位运算做到的....
代码短极
赞一个,学习了
位运算技巧与代码精简
本文揭示了一道使用位运算解决的编程题解之美,展示了位运算的强大能力及代码简洁性。通过解析题解,读者能深入了解如何利用位运算进行高效计算,尤其在ASCII码与位操作结合的应用中,实现代码的精简与高效。

540

被折叠的 条评论
为什么被折叠?



