什么0 !=
做这样的代码:0!=在这段代码中做了什么?
#include <stdio.h>
int main()
{
int i;
for(i=0;i<8*5;i++)
printf("%d",0 != ("HELLO"[i/8] & 1 << (~i&7)));
return 0;
}
这是一个简单的字符串到二进制的转换。我了解`("HELLO"[i/8] & 1 << (~i&7))
,但我不明白0 !=
部分&如果我删除它不起作用。
是否有任何网站教授深度按位运算?
看起来毕竟你不明白的第二部分... –